1.单项选择题
1.作为Java应用程序入口的main方法,其声明格式是()
Apublic static int main(String args[])      Bpublic static void main(String args[])
Cpublic void main(String args[])        Dpublic int main(String args[]) 
2.下面命令正确的是()
Ajava AppFirst.java                        Bjava AppFirst
Cjava appfirst.class                          Djavac AppFirst
3Java程序的最基本组成单位是(  )
A.函数            B.过程            C.变量            D.类
4. main()方法的返回值类型是()。
Aboolean  Bint    C. void        Dstatic
5. 下面哪个单词是Java语言的关键字()
AFalse    BFOR    CFor  Dfor
6.下面这些标识符哪个是错误的()
AJavaworld        B_sum        C2Java Program      D$abc
7、下面哪个赋值语句不会产生编译错误()
Achar a=’abc’;    Bbyte b=152;    Cfloat c=2.0;        Ddouble d=2.0;
8.现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是 
Aint类型            Bdouble类型        Cfloat类型        Dlong类型
9、对下面的语句执行完后正确的说法是:()
int c=’c’/3;
System.out.println(c);
A.输出结果为21  B.输出结果为22    C.输出结果为32  D.输出结果为33
10、设有定义int a=12;则执行a*=12;语句后,a的值为:(
A144      B12    C24      D0
11.有一个类A,对于其构造方法的声明正确的是()。
Avoid A(int x){}    Bpublic A(int x){}   
CA A(int x){}        Dint A(int x){}
12. 方法的形参()。
A.可以没有    B.至少有一个
C.必须定义多个形参        D.至少有两个
13 .return语句()
A.不能用来返回对象      B.只可以返回数值
C.方法都必须含有        D.一个方法中可以有多个
14.编译并运行下面的程序,运行结果是()。
public class A{
  public static void main(String args[]){
      A a=new A();
      a.method(8);
  }
  void method(int i){
      System.out.println(int:  +i);
  }
  void method(long i){
      System.out.println(long:  +i);
  }
A.程序可以编译运行,输出结果为:“int:  8       
B.程序可以编译运行,输出结果为:“long:  8       
C.程序有编译错误,因为两个method()方法必须定义为静态(static)的
D.程序可以编译运行,但是没有输出
15.能作为类及其成员的修饰符是()。
Ainterface    Bclass
Cprotected        Dpublic
16下列方法定义中,方法头不正确的是()。
Apublic static x(double a){}      Bpublic static int x(double y){}
Cvoid x(double d){}        Dpublic int x(){}
17.构造方法在(  )时被调用。
A.类定义时    B.使用对象的变量时
C.调用对象方法时        D.创建对象时
18.下列哪个类声明是正确的()。
Apublic abstract class Car{…}    Babstract private move(){…}
Cprotected private number;      Dabstract final class H1{…}
19下列不属于面向对象程序设计的基本特征的是()。
A.抽象        B.封装
C.继承        D.多态
20.String s = “abcdefg”,那么s.subString(2,4)的结果是()。
Abcd    Bcde
Cbc    Dcd
21.关键字()表明一个对象或变量在初始化后不能修改。
Aextends        Bfinal
Cthis        DFinalize
22.声明为static的方法不能直接访问()类成员。
A.超类      B.子类
C.非static        D.用户自定义类
23.定义类A如下:
class A{
  int a,b,c;
  public void B(int x,int y, int z){ a=x;b=y;c=z;}
}
下面对方法B的重载哪些是正确的()。
Apublic void A(int x1,int y1, int z1){ a=x1;b=y1;c=z1;}
Bpublic void B(int x1,int y1, int z1){ a=x1;b=y1;c=z1;}
Cpublic void B(int x,int y){ a=x;b=y;c=0;}       
Dpublic B(int x,int y, int z){ a=x;b=y;c=z;}
24.编译运行下面的程序,结果是()。
public class A{
  public static void main(String args[]){
B b=new B();
b.test();
  }
  void test(){
System.out.print(A);
  }
}
class B extends A{
  void test(){
st();
      System.out.print(“B”);
  }
}
A.产生编译错误        B.代码可以编译运行,并输出结果:AB
C.代码可以编译运行,但没有输出        D.编译没有错误,但会产生运行时异常
25.已知类关系如下:
Class Employee{}
Class Manager extends Employee{}
Class Director extends Employee{}
则下列语句正确的是:()。
AEmployee e=new  Manager();      BDirector d=new  Manager();
CDirector d =new  Employee ();      DManager m=new  Director ();
26.接口是Java面向对象的实现机制之一,以下说法正确的是( )。
AJava支持多重继承,一个类可以实现多个接口
BJava只支持单重继承,一个类可以实现多个接口
CJava只支持单重继承,一个类可以实现一个接口       
DJavajava重载支持多重继承,但一个类只可以实现一个接口
27.下列方法的声明中不合法的是 
A float area( ){…}                       
B void area( ){…}
C area{…}                           
D.  int area(int r){…}
28、下面哪个包是编程时不需要导入就可以直接使用的   
Ajava            Bjava.lang        Cjava.sql            Djava.util
29、在子类构造方法的哪个地方可以调用其父类的构造方法   

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。