1. .给定两个java程序,如下:Text.java的编译运行结果是(选一项) pubilc interface Face{ int count = 40; } pubilc class Text implements Face{ private static int counter; pubilc static void main(String[]args){ System.out.println( counter ); } } A、40 B、41 C、0 D、1 2. Java程序中读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大于10,使用throw语句显式地引发异常,异常输出信息为“something’s wrong!”,语句为(选一项) A、if (I>10) throw Exception("something’s wrong!"); B、if (I>10) throw Exception e ("something’s wrong!"); C、if (I>10) throw new Exception("something’s wrong!"); D、if (I>10) throw new Exception e ("something’s wrong!"); 3. Java程序中类的定义如下: class Demo { private int[] count; public Demo(){ count=new int[10]; } public void setCount(int ct,int n){ count[n]=ct; } public int getCount(int n){ return count[n]; } public void showCount(int n){ System.out.println("Count is "+count[n]); } } 在创建Demo类的实例后,通过调用showCount(9)方法得到的显示结果是(选一项) A、Count is 0 B、Count is null C、编译错误 D、运行时错误 4. java程序中有如下代码: DataInputStream din = new DataInputStream ( new BufferedInputStream(new FileInputStream("employee.dat") )); 假设在employee.dat文件中只有如下一段字符:abcdefg。则:System.out.println(din.read())在屏幕上打印(选一项) A、A B、B C、97 D、98 5. java语言中,下列处理输出操作的所有类的基础的是(选一项) A、DataOutput B、OutputStream C、BufferedOutputStream D、IOStream 6. Java中,使用()修饰符时,一个类能被同一包或不同包中的其他类访问。(选一项) A、private B、protected C、public D、friendly 7. public class Test { public static void main(String args[]){ EqTest e = new EqTest(); e.show(); } } class EqTest{ String s = "Java"; String s2 = "java"; public void show(){ //在这儿放置测试代码 {System.out.println("相等");} else {System.out.println("不相等");} } } 在上面的Java代码的注释行位置,放置()测试代码能输出“相等”结果。(选一项) A、if(s==s2) B、if(s.equals(s2)) C、if(s.equalsIgnoreCase(s2)) D、if(s.noCaseMatch(s2)) 8. 包pack1的类class1中有成员方法: protected void method_1(){…}, private void method_2(){…}, public void method_3(){…}和void method_4(){…},在包pack2中的类class2是class1的子类,你在class2中可以调用方法(选两项) A、method_1 B、method_2 C、method_3 D、method_4 9. 编译并运行下面的Java程序: class A{ int var1=1; int var2; public static void main(String[] args){ int var3=3; A a = new A(); System.out.println(a.var1+a.var2+var3); } } 将产生( )结果。(选一项) A、0 B、4 C、3 D、代码无法编译,因为var2根本没有被初始化 10. 编译并运行下面的Java代码段 char c = 'a'; switch (c) { case 'a': System.out.println("a"); default: System.out.println("default"); } 输出结果是(选一项) A、代码无法编译,因为switch语句没有一个合法的表达式 B、a default C、a D、default 11. 分析下列Java代码: class A{ public static void main(String[] args){ method(); } static void method(){ try{ System.out.println("Hello"); } finally{ System.out.println("good-bye"); } } } 编译运行后,输出结果是(选一项) A、“Hello” B、“good-bye” C、“Hello good-bye” D、代码不能编译 12. 分析下面的Java程序: public class ExceptionTest { public static void main(String[] args) throws Exception { try { throw new Exception(); } catch(Exception e){ System.out.println("Caught in main()"); } System.out.println("nothing"); } } 输出结果为(选一项) A、Caught in main()nothing B、Caught in main() C、nothing D、没有任何输出 13. 给定 Java 代码如下 , 要打印出list中存储的内容,以下语句正确的是(选两项) ArrayList list= new ArrayList(); list.add("a"); list.add("b"); A、System.out.print(list); B、System.out.print(list.toArray()); C、System.out.print(list.toString()); D、System.out.print(list.get(0)); 14. 给定Java代码,如下: abstract class Shape{ abstract void draw(); } 要创建Shape类的子类Circle,以下代码正确的是(选两项) 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(){};} 15. 给定java代码,如下:编译运行,结果是(选一项) public static void main(String[] args) { String s ; System.out.println( "s=" + s); } A、编译错误 B、编译通过,但出现运行时错误 C、正常运行,输出s=null D、正常运行,输出s= 16. 给定java代码,如下:运行时,会产生()类型的异常。(选一项) String s = null; s.concat("abc"); A、AritthmeticException B、NullpointerException C、IOException D、EOFException 17. 给定java代码片段,如下: Integer a = new Integer(3); Integer b = new Integer(3); System.out.println(a==b); 运行后,这段代码将输出(选一项) A、1 B、0 C、true D、false 18. 给定java代码如下,d的取值范围是(选一项) double d = Math.random(); A、d>=1.0 B、d>=0.0,并且d<1.0 C、d>=0.0,并且d<Double.MAX_VALUE D、d>=1.0,并且d<Double.MAX_VALUE 19. 给定Java代码如下,运行时,会产生( )类型的异常。(选一项) String s = null; s.concat("abc"); A、ArithmeticException B、NullPointerException C、IOException D、EOFException 20. 给定某Java程序的main方法如下,该程序编译运行的结果是(选一项) public static void main(String[]args){ String str = null; str.concat("abc"); str.concat("def"); System.out.println(str); } A、null B、abcdef C、编译错误 D、运行时出现异常 21. 给定如下JAVA 程序片断: class A{ public A(){ system.out.println("A"); } } class B extends A{ public B(){ System.out.println("B"); } public static void main(String[] args){ B b = new B(); } } 上述程序将(选一项) A、不能通过编译 B、通过编译,输出为: A B C、通过编译,输出为: B D、通过编译,输出为: A 22. 给定如下Java代码,编译时会在( )出现错误。(选一项) class Parent{ } class Child extends Parent{ public static void main(String args[]){ Parent p1 = new Child(); //第一行 Parent p2 = new Parent(); //第二行 Child c1 = new Child(); //第三行 Child c2 = new Parent(); //第四行 } } A、第一行 B、第二行 C、第三行 D、第四行 23. 给定如下Java代码,编译运行时,以下( )语句的值是true。(选两项) String s = "hello"; String t = "hello"; String e = new String("hello"); char[] c = {'h','e','l','l','o'}; A、s.equals( t ) B、t.equals( c ) C、t.equals( e ) D、t==c 24. 给定一个Java程序代码,如下:运行编译后,输出结果是(选一项) pubilc class Test{ int count = 9; pubilc void count1(){ int count = 10; System.out.println("count1" + count); } pubilc void count2(){ System.out.println("count2" + count); } pubilc static void main(String args[]){ Test t = new Twst(); t.count1(); t.count2(); } } A、count1=9 count2=9 B、count1=10 count2=9 C、count1=10 count2=10 D、count1=9 count2=10 25. 给定一个Java程序的代码片断如下,运行后,正确的输出结果是(选一项) String s="hello,world"; s.replace(","," "); System.out.println(s); A、hello world; B、hello, world C、HELLO WORLD; D、HELLO ,WORLD; 26. 给定一个java程序的方法结构,如下: public Integer change(String s){ } 以下方法体实现语句正确的是(选两项) A、return new Integer(s); B、return s; C、Integer t = Integer.valueOf(s);return t; D、return s.getInteger(); 27. 接口的定义如下: interface A { int method1(int i); int method2(int j); } 类B实现了接口A,以下( )是正确的。(选一项) A、class B implements A {int method1() { }int method2() { }} B、class B {int method1(int i) { }int method2(int j) { }} C、class B implements A {int method1(int i) { }int method2(int j) { }} D、class B extends A {int method1(int i) { }int method2(int j) { }} 28. 如下Java代码段,体现了()概念。(选一项) public void aMethod(String s){....} public void aMethod(int i){.........} public void aMethod(int i,float f){.....} A、多继承 B、重载 C、重写 D、多态 29. 为了判断两个字符串s1和s2是否相等,应当使用(选一项) A、if (s1==s2) B、if (s1=s2) C、if (strcpy(s1,s2)) D、if (s1.equals(s2)) 30. 下列关于类中的描述错误的是(选一项) A、类是拥有相同特征、共同的行为和共同的关系的一组对象 B、类是对象在现实世界的具体表现形式 C、类似的对象归为一个类,每个类描述一组独立的对象 D、对象是类的实例,类结构是对象抽象的实用形式 31. 下面程序的输出是(选一项) class A2 extends A1 { A2(){ System.out.println("A2"); } public static void main(String args[]){ new A2(); } } class A1{ A1(){ System.out.println("A1"); } } A、A1 B、A2 C、A1A2 D、A2A1 32. 下面是Java程序中的一些声明,选项中能够通过编译的一项是(选一项) String s1 = new String("Hello"); String s2 = new String("there"); String s3 = new String(); A、s3 = s1 + s2 B、s3 = s1 & s2 C、s3 = s1 || s2 D、s3 = s1 - s2 33. 研究下面的Java代码: public class testException{ public static void main(String args[]){ int n[]={0,1,2,3,4}; int sum=0; try { for(int i=1;i<6;i++) sum=sum+ n; System.out.println("sum="+sum); } catch(ArrayIndexOutOfBoundsExpception e) { System.out.println("数组越界"); } finally{ System.out.println("程序结束"); } } } 输出结果将是(选一项) A、10 数组越界 程序结束 B、10 程序结束 C、数组越界 程序结束 D、程序结束 34. 要使用Java创建一个新目录,你可用如下()类的实例。(选一项) A、File B、FileoutputStream C、Printwriter D、BufferedReader 35. 以下Java语句中,( )可以构造一个DataOutputStream对象。(选一项) A、new DataOutputStream(new FileOutputStream("abc.txt")); B、new DataOutputStream(new OutputStream("abc.txt")); C、new DataOutputStream(new FileWriter("abc.txt")); D、new DataOutputStream(new FileInputStream("abc.txt")); 36. 在J2EE中,下面的代码中出现编译错误的是(选一项) A、File f = new File("/","autoexec.bat"); B、DataInputStream din = new DataInputStream(new FileInputStream("autoexec.bat")); C、InputStreamReader in = new InputStreamReader(System.in); D、OutputStreamWriter out = new OutputStreamWriter(System.in); 37. 在J2SE中,下列元素经过排序的集合类是(选一项) A、LinkedList B、Stack C、Hashtable D、TreeSet 38. 在Java.lang包的Math类中,求最大值的方法为(选一项) A、Max() B、Min() C、Abs() D、Ceil() 39. 在java的异常处理中,能单独与finally语句一起使用的块是(选一项) A、try B、catch C、throw D、throws 40. 在Java语言中,当一个类的某个变量声明为protected时下列说法正确的是(选两项) A、只有同一类中的成员才能访问它 B、不同包中的任何其他类都能够访问它 C、同包中的任何其他类能够访问它 D、不同包中的子类可以访问该变量 41. 在Java语言中,如果你有下面的类定义: abstract class Shape{ abstract void draw(); } Class Square extends Shape{} 如果你试图编译上面的代码会发生(选一项) A、一切成功编译 B、Shape可以编译,Square不能编译 C、Square可以编译,Shape不能编译 D、Shape,Square都不能编译 42. 在Java语言中,小明在他的包mypackage中定义了类My_Class,在mypackage的子包mysubpackage中也有个类My_Class。小明用.import mypackage:引入包,执行其中的语句:My_Class NewClass=New My_Class();时,将发生(选一项) A、创建一个类mypackage.My_Class对象 B、创建一个类mypackage. Mysubpackage.My_Class的对象 C、该语句是错误的 D、创建一个类mypackage.My_Class的对象和一个类mypackage. Mysubpackage.My_Class的对象 43. 在Java语言中,小明在他的类SquareRoot中定义了方法method_A,其中包含语句: double my_result=Math.sqrt(1000);他需要导入(选一项) A、Java.awt.* B、Java.Math.* C、Java.util.Math.* D、以上皆非 44. 在Java中,()接口位于集合框架的顶层。(选一项) A、Map B、Collection C、Set D、List 45. 在JAVA中,com包中某类的方法使用下列()访问修饰符修饰后,可以被com.db包中的子类访问,但不能被com.db中其他类访问。(选一项) A、private B、protected C、public D、friendly 46. 在Java中,调用Math.random() 方法可能返回的结果是()。(选一项) A、132.34 B、0.342 C、29.34E10 D、1.0009 47. 在Java中,调用Math.random() 方法可能返回的结果是(选一项) A、132.34 B、0.342 C、29.34E10 D、1.0009 48. 在java中,定义接口的关键字是(选一项) A、class B、interface C、extends D、implements 49. 在Java中,根据你的理解,下列方法( )不可能是类Orange的构造方法。(选一项) A、Orange(){…} B、Orange(…){…} C、public void Orange(){…} D、public Orange(){…} 50. 在Java中,关健字()使类不能派生出子类。(选一项) A、final B、public C、private D、volatile
|