一、单项选择题1、main()方法的返回类型是( B )A. intB. voidC. booleanD. static2、System类在哪个包中( D )A. java.utilB. java.ioC. java.awtD. ng3、int类型的变量,占多少字节内存( C )A. 1字节B. 2字节C. 4字节D. 8字节4、逻辑运算符中,哪个运算符的优先级最高( C )A. &&B. ||C. !D. 以上皆错5、能够跳出当前循环的关键字是( B )A. continueB. breakC. switchD. final6、能够表示抽象类的关键字是( A )A. abstractB. breakC. switchD. final7、哪个关键字可以给对象加互斥锁( B )A. transientB. synchronizedC. serializeD. static8、给出下面代码:public class Test{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}哪个结论是正确的( C )A. 编译时将产生错误B. 编译时正确,运行时将产生错误C. 输出0D. 输出空9、以下代码的运行结果是( B )int i = 9;switch (i){default:System.out.println("default");case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");}A. defaultB. default, zeroC. oneD. two10、对于下列代码:public class Parent {public int addValue( int a, int b) { int s;s = a+b;return s;}}class Child extends Parent {......}下述哪些方法可以加入类Child( C )A. int addValue( int a, int b ){// do something...}B. public void addValue (int a, int b ){// do something...}C. public int addValue( int a ){// do something...}D. public int addValue( int a, int b )throws MyException {//do something...}11、 Java 程序中,( D )不能用来表示注释A. //注释B. /*注释*/C. /**注释*/D. /--注释--/12、下列Java语句中,( B )可以创建一个3行4列的JTextArea组件A. JTextArea j=new JTextArea(4,3);B. JTextArea j=new JTextArea(3,4);C. JTextArea j=new JTextArea(3,4,"TextArea");D. JTextArea j=new JTextArea(4,3,"TextArea");13、给定Java程序,如下:public class Test{private static final int counter=10;public static void main(String[]args){System.out.println(++counter);}}编译运行Test.java,结果是( C )A.10B.11C.编译错误D.运行时出现异常14、在下列Java代码中,会出现编译错误的是( D )A. File f=new File("/","1.dat");B. DataInputStream din=new DataInputStream(new FileInputStream("1.dat"));C. InputStreamReader in=new InputStreamReader(System.in);D. OutputStreamWriter out =new OutputStreamWriter(System.in);15、给定某Java程序的main方法,如下:public static void main(String[] args){int i;System.out.println(i);}该程序的运行结果是( C )A. 0B. 1C. 编译错误D. 运行时出现异常16、在命令行下运行:java AClass hello apple c <enter> 哪个语句是正确的( D )A. args[0]="helloapple";B. args[1]="c";C. args[0]=AClass";D. args[0]="hello";17、 public class Example{public static void main(String args[]){int x[] = new int[15];System.out.println(x[5]);}}哪个是选项是正确的( C )A. 编译时错误B. 运行时错误C. 0D. null18、给定java代码如下,编译运行结果是( C )public class Test{static int cout(){return 1%9;}}public static void main(String[] args){System.out.println(Test.cout());}}A. 运行错误B. 运行时出现意外C. 正常运行,输出1D. 正常运行,输出019、程序读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大于20,使用throw语句显式地引发异常,异常输出信息为"`wrong!",语句为( C )A. if (i>20) throw Exception("wrong!");B. if (i>20) throw Exception e ("wrong!");C. if (i>20) throw new Exception("wrong!");D. if (i>20) throw new Exception e ("wrong!");20、分析下列Java代码:class A{public static void main(String[] args){method();}static void method(){try{System.out.println("Hello");return;}finally {System.out.println("good-bye");}}}编译运行后,输出结果是( C )A. "Hello"B. "good-bye"C. "Hello"后面是"good-bye"D. 代码不能编译21、在Java程序的代码片断,如下:for(int i=0; i<6;i++){System.out.print(i+",");while(++i<5){continue;}}编译运行后的输出结果是( A )A. 0,B. 0,4C. 0,5D. 0,622、给定Java代码,如下:publie class test{static int i;public int aMethod(){i++;return i;}public static void main(String args[]){Test test =new Test();Test.aMethod();System.out.println(test.aMethod());}}编译运行后,输出结果是( C )A. 0B. 1C. 2D. 323、在Java中,有如下代码片段:for(int i=0;i<10;i++){if(i%3!=0){continue;}System.out.print(i+"");if(i= =10-i){break;}}编译运行后,输出结果是( D )A. 0B. 0 3C. 0 3 6D. 0 3 6 924、在Java中,要创建一个新目录,要使用( A )类的实例A. FileB. FileOutputStreamC. PrintWriterD. Dir25、在Java中,在尝试对null对象操作时,会产生( B )类型的异常A. ArithmeticExceptionB. NullPointerExcptionC. IOExceptionD. EOFException26、在Java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是( C )A. interface A extends B,CB. interface a implements B,CC. class A implements B,CD. class A implements B,implements C27、 public class EqTest{public staic void main(String args[ ]){EqTest e=new EqTest();}EqTest(){String s="Java";String s2="Java";if(s==s2){System.out.println("相等");}else{System.out.println("不相等");}}}以上代码运行的结果是( A )A. 相等B. 不相等C. 编译不通过D. 运行时异常28、给定Java代码,如下:public byte count(byte b1,byte b2){----return;}要使这段代码能够编译成功,横线处可以填入( B )A. (byte)b1-b2B. (byte)(b1-b2)C. b1-b2D. (byte)b1/b229、给定某Java程序的main方法,如下:public static void main(String[] args){System.out.print("Hello"+args[1]);}从命令行传参:"people world nation",该程序的运行结果是( D )A. Hello peopleB. Hello worldC. Hello people world nationD. 运行时出现异常30、给定两个java序,如下:public interface Face{int counter=40;}pubile class Test implements Face{private static int counter;pubilc static void main(String[]atgs){System.out.println(++counter);}}Test.java的编译运行结果是( A )A. 1B. 41C. 编译错误D. 运行时出现异常31、class Aclass{private long val;public AClass(long v){val=v;}public static void main(String args[]) {AClass x=new AClass(10L);AClass y=new AClass(10L);AClass z=y;long a=10L;int b=10;}}哪个表达式会导致语法错误( B )A. a==b;B. a==y;C. y==z;D. x==y;32、以下代码运行之后的结果是( D )int a = 8;int b = 3;float f = ++a/--b;System.out.println(f);A. 3.0B. 4.5C. 2.0D. 4.033、 public class Foo{public static void main (String [] args){StringBuffer a = new StringBuffer("A");StringBuffer b = new StringBuffer ("B");operate (a,b);System.out.println(a + "," +b);}static void operate(StringBuffer x, StringBuffer y) {y = x;x.append(y);}}以上代码的运行结果( B )A. "A,B"C. "B,B"D. "AB,B"二、多项选择题1、以下哪项对float变量的定义是无效的( B,C )A、 float foo = -10;B、 float foo = 11.0;C. float foo = 44e1;D. float foo =10.02f;2、 public class ConstOver{public ConstOver(int x, int y, int z){}}以下哪些没有重载构造方法( B,D )A. private ConstOver(){}B. Protected int ConstOver(){}C. ConstOver(int z, int y, byte x){}D. public Object ConstOver(int x, int y, int z){}3、下列Java Swing组件中容器组件是( A,D )A. JframeB. JbuttonC. JTextAreaD. Jpanel4、给定一个Java程序的方法结构,如下:public Integer change(int i){}以下方法体实现语句正确的是( A,C )A. Integer x = new Integer(i);return x;B. Integer t = Integer.valueOf(i);return t;C. return new Integer(i);D. return Integer.parseInt(i);5、在Java中,下列( A,D )是合法的标识符A. A123$C. 588TTTD. s$123_Name6、在Java语言中,有如下代码:switch(x){case100:System.out.printIn("100");break;case110:System.out.printIn("100");break;}下列x的定义中,可以使上段代码输出100的有( A,C )A. byte x=100;B. float x=100;C. char x='d';D. long x=100;7、给定Java代码,如下:abstract class Shape{abstract void draw( );}要创建Shape类的子类Circle,以下代码正确的是( B,C )A. class Circle extends Shape{int draw( ){}}B. abstract class Circle extends Shape{}C. class Circle extends Shape{void draw( ){}}D. class Circle extends Shape{void draw{}}8、在Eclipse的Debug模式中,以下哪个快捷键是" step into"( B )A. F5B. F6C. F7D. F89、研究下面的Java代码:public class testException{public static void main(String args[]){int a[]={0,1,2,3,4};int sum=0;try{for(int i=2;i<4;i++)sum=sum+a[i];System.out.println("sum="+sum);}catch(ArrayIndexOutOfBoundsException e){System.out.println("数组越界");}finally{System.out.println("程序结束");}}}输出结果将是( B )A. 5 数组越界程序结束B. 5 程序结束C. 数组越界程序结束D. 程序结束10、给定一个JAVA程序的代码片断,如下:String s=" hello, world ";System.out.println(A);运行后,要输出字符串world ,A处应该填入( A,C )A. s.substring(s.indexOf("w"), s.length())B. s.substring(s.charAt("w"), s.length())C. s.substring(6 , 11)D. s.substring(7 , 12)11、定某Java程序的main方法如下,该程序的运行结果是( B )public static void main(String[]args){Boolean boo=true;if(boo==false){System.out.println("a");}else{System.out.println("b");}}A. aB. bC. cD. d12、下面哪个是Java关键字( A,D )A. defaultB. NULLC. StringD. throws13、 switchh(x){case 100:System.out.println("One hundred");break;case 200:System.out.println("Two hundred");break;case 300:System.out.println("Three hundred");break;}X可以为哪些选项定义( B,C )A. byte x=100;B. short x=200;C. int x=300;D. long x=400; //long 型不能做switch语句14、哪个不是Java的原始数据类型( B,C )A. shortB. BooleanC. UnitD. float15、 class Aclass{private long val;public AClass(long v){val=v;}public static void main(String args[]) {AClass x=new AClass(10L);AClass y=new AClass(10L);AClass z=y;long a=10L;int b=10;}}哪个表达式是运行结果为true( A,C )A. a==b;B. a==x;C. y==z;D. x==y;16、 String s = "hello";String t = "hello";char c[] = {'h','e','l','l','o'} ;下列哪些表达式返回true( A,D )A. s.equals(t)B. t.equals(c)C. s==tD. t.equals(new String("hello"))。