基础Java综合测试100附答案_第1页
基础Java综合测试100附答案_第2页
基础Java综合测试100附答案_第3页
基础Java综合测试100附答案_第4页
基础Java综合测试100附答案_第5页
免费预览已结束,剩余29页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基础Java综合测试100复制您的姓名: 填空题 *_1. 下面关于Java的特点不正确的一项是? 单选题 *A:Java具备跨平台性,可以在任意的操作系统间进行移植;B:Java编写的程序可以直接解释执行,属于解释型的编程语言类型;(正确答案)C:Java中具备垃圾收集机制,这样在用户编写代码中无须处理手工处理内存空间的释放操作;D:Java EE企业级开发是在Java SE基础之上的扩展应用。2. 下面那种类型不属于Java的基本数据类型? 单选题 *A: byteB: intC: booleanD: String(正确答案)3. 下面那一个属性与Java解释程序有关 单选题 *A: CL

2、ASSPATH(正确答案)B: GCC: TMPD: CPU4. 下面关于Java程序编写描述正确的一项是? 单选题 *A: Java程序直接利用javac.exe命令就可以直接运行程序;B: 一个Java文件中可以定义有多个class声明,并且类名称可以与文件名称同名;(正确答案)C: 一个Java文件可以使用public class定义多个程序类;D: Java文件的后缀必须使用“*.javac”;5. 下面那种注释不属于Java语言? 单选题 *A: / 注释B: - 注释(正确答案)C: /*注释.*/D: /* 注释.*/6. 下面那个标识符不符合Java定义要求? 单选题 *A:

3、StringB: _NameC: Name123D: 100Book(正确答案)7. 下面那一个关键字(保留字)属于Java未被使用到的关键字(保留字)? 单选题 *A: finalB: goto(正确答案)C: enumD: assert8. 下面那一项关于基本数据类型的描述是正确的? 单选题 *A: boolean数据类型只有true和false两种取值;(正确答案)B: 使用long可以保存小数;C: float数据类型可以保存的数据范围比double数据范围要大;D: byte数据类型可以正常保存200这个数字;9. main()方法的返回值类型是什么? 单选题 *A: void(正确

4、答案)B: intC: publicD: static10. 现在有一个方法:public static int info(int x,double y),下面那个方法是对本方法的正确重载? 单选题 *A: public static int infos(int x,int y);B: public static void info(int x,double y);C: public static int info(int x,int y);(正确答案)D: public static void infos(int x,int y);11. 现在假设有如下程序:public class Dem

5、o public static void main(String args) long num = 100 ;int x = num + 2 ;System.out.println(x) ;请问最终程序的执行结果是什么? 单选题 *A: 102B:1002C: 100D: 程序错误(正确答案)12. 现在假设有如下程序:public class Demo public static void main(String args) int num = 2147483647 ;num += 2 ;System.out.println(num) ;以上程序最终的执行结果是什么? 单选题 *A: -21

6、47483648B: 2147483649C: -2147483647(正确答案)D: 213. 现在假设有如下程序:public class Demo public static void main(String args) int num = 2147483647 ;num += 2L ;System.out.println(num) ;以上程序最终的执行结果是什么? 单选题 *A: -2147483648B: 2147483649C: -2147483647(正确答案)D: 214. 现在假设有如下程序:public class Demo public static void main(

7、String args) int num = 2147483647 ;long temp = num + 2L ;System.out.println(num) ;以上程序最终的执行结果是什么? 单选题 *A: -2147483648B: 2147483649C: 2147483647(正确答案)D: 215. 现在假设有如下程序:public class Demo public static void main(String args) int num = 68 ;char c = (char) num ;System.out.println(c) ;以上程序最终的执行结果是什么? 单选题

8、*A: BB: C(正确答案)C: DD: A16. 现在假设有如下程序:public class Demo public static void main(String args) int num = 50 ;num = num + * 2 ;System.out.println(num) ;以上程序最终的执行结果是什么? 单选题 *A: 50B: 102C: 100(正确答案)D: 10117. 现在假设有如下程序:public class Demo public static void main(String args) int sum = 0 ;int x = 10 ;while (x

9、 0) sum += x ;System.out.println(sum) ;以上程序的最终执行结果是什么? 单选题 *A: 55B: 10C: 程序错误,死循环(正确答案)D: 1518. 现在假设有如下程序:public class Demo public static void main(String args) int sum = 0 ;for (int x = 0 ; x 10 ; x +) sum += x ;System.out.println(sum) ;以上程序的最终执行结果是什么? 单选题 *60程序错误,死循环45(正确答案)19. 现在假设有如下程序:public cl

10、ass Demo public static void main(String args) int sum = 0 ;for (int x = 0 ; x 10 ; x +) sum += x ;if (x % 3 = 0) break ;System.out.println(sum) ;以上程序的最终执行结果是什么?单选题 *A: 6B: 0(正确答案)C: 程序错误,死循环D: 4520. 现在假设有如下程序:public class Demo public static void main(String args) int sum = 0 ;for (int x = 1 ; x 10 ;

11、 x +) sum += x ;if (x % 3 = 0) continue ;System.out.println(sum) ;以上程序的最终执行结果是什么? 单选题 *A: 6B: 0C: 程序错误,死循环D: 45(正确答案)21. 现在假设有如下程序:public class Demo public static void main(String args) char c = A ;int num = 10 ;switch(c) case B :num + ;case A :num + ;case Y :num + ;break ;default :num - ;System.out

12、.println(num) ;以上程序的最终执行结果是什么? 单选题 *A: 11B: 13(正确答案)C: 12D: 1022. 现在假设有如下程序:public class Demo public static void main(String args) String str = ;for (int x = 0 ; x 5 ; x +) str += x ;System.out.println(str) ;以上程序最终的执行结果是什么? 单选题 *A: 01234(正确答案)B: 10C: 14D: 2523. 现在假设有如下程序:public class Demo public sta

13、tic void main(String args) int x = 10 ;double y = 20.2 ;long z = 10L;String str = + x + y * z ;System.out.println(str) ;以上程序的最终执行结果是什么? 单选题 *A: 10202.0(正确答案)B: 0212.0C: 302.0D: 1020.21024. 现在假设有如下程序:public class Demo public static void main(String args) boolean flag = 10%2 = 1 & 10 / 3 = 0 & 1 / 0 =

14、 0 ;System.out.println(flag ? mldn : yootk) ;以上程序的最终执行结果是什么? 单选题 *A: mldnB: yootk(正确答案)C: trueD: 程序出错25. 编译Java源程序文件产生的字节码文件的扩展名为?单选题 *A: javaB: class(正确答案)C: htmlD: exe26. 下面的数据声明及赋值那一个是没有错误的? 单选题 *A: float f = 1.3;B: char c = a;C: byte b = 257;D: int i = 10;(正确答案)27. Class Happy public static void

15、 main(String args) int i = 1 ; int j = i+ ;if(i=(+j)&(i+)=j) i += j ;System.out.println(i = +i);运行完上面代码之后输出i的值是多少? 单选题 *A: 4B: 5(正确答案)C: 3D: 628. 下面那项不属于面向对象的特点? 单选题 *A: 封装B: 转型(正确答案)C: 继承D: 多态29. 下面关于类与对象的描述哪项是正确的? 单选题 *A: 任何情况下必须先有类再有对象,对象只能够调用类中定义的方法,不能够调用属性;B: “class”关键字可以定义类,并且要求文件名称与类名称完全一致,否则

16、程序将无法编译通过;C: 一个类可以产生多个对象,通过关键字new实例化的每个对象都将拥有属于自己的堆内存空间;(正确答案)D: 对象一旦开辟之后即使不再使用了,也会一直占据内存空间不释放。30. 下面那个权限定义不属于Java? 单选题 *A: publicB: privateC: friend(正确答案)D: protected31. 关于构造方法的描述哪项是正确的? 单选题 *A: 构造方法;在使用关键字new实例化对象时会自动进行调用;(正确答案)B: 一个类中可以没有任何构造方法的定义;C: 构造方法不会有返回值,所以需要使用void进行声明;D: 构造方法在进行重载时,方法名称可以

17、不同。32. 下面关于String类的特点描述正确的一项是? 单选题 *A: String类在需要时可以定义子类;B: String类的对象内容一旦声明则不可改变;(正确答案)C: String类可以直接利用“=”进行字符串内容的比较;D: String类对象实例化后都会自动存入字符串对象池。33. 下列那一项不属于面向对象程序设计的基本要素? 单选题 *A: 类B: 对象C: 方法D: 安全(正确答案)34. 下列程序的执行结果是?public class TestDemo public void fun() static int i = 0;i+;System.out.println(i)

18、;public static void main(String args) Demo d = new Demo();d.fun();单选题 *A: 编译错误(正确答案)B: 0C: 1D: 运行成功,但不输出35. 顺序执行下列程序语句后,则b的值是多少String str = Hello ;String b = str.substring(0,2) ;单选题 *A: HelloB: helloC: He(正确答案)D: null36. 不能直接使用new创建对象的类是? 单选题 *A: 静态类B: 抽象类(正确答案)C: 最终类D: 公有类37. 为类定义多个名称相同、但参数的类型或个数不同

19、的方法的做法称为? 单选题 *A: 方法重载(正确答案)B:方法覆写C: 方法继承D: 方法重用38. 定义接口的关键字是那个? 单选题 *A:extendsB: classC:interface(正确答案)D:public39. 现在有两个类A、B,以下描述中表示B继承自A的是 单选题 *A:class A extends BB:class B implements AC:class A implementsD: class B extends A(正确答案)40. 下面关于子类调用父类构造方法的描述正确的是? 单选题 *A:子类定义了自己的构造方法,就不会调用父类的构造方法。B:子类必须通

20、过super关键字调用父类有参的构造方法。C:如果子类的构造方法没有通过super调用父类的构造方法,那么子类会先调用父类中无参构造方法,之后再调用子类自己的构造方法。(正确答案)D:创建子类对象时,先调用子类自己的构造方法,让后再调用父类的构造方法。41. 假设类X是类Y的父类,下列声明对象x的语句中不正确的是 。 单选题 *A:X x = new X() ;B:X x = new Y() ;C:Y x = new Y() ;D:Y x = new X() ;(正确答案)42. 编译并运行下面的程序,程序的执行结果是什么? public class A public static void

21、main(String args) B b = new B();b.test();void test() System.out.print(A);class B extends A void test() super.test();System.out.println(B);单选题 *A:产生编译错误B:代码可以编译运行,并输出结果(正确答案)C:代码可以编译运行,但没有输出D:编译没有错误,但会运行时会产生异常43. 编译运行下面的程序,程序的运行结果是什么?public class A public static void main(String args) B b = new B();b

22、.test();public void test() System.out.print(A);class B extends A void test() super.test();System.out.println(B);单选题 *A:产生编译错误,因为类B覆盖类A的方法test()时,降低了其访问控制的级别。(正确答案)B:代码可以编译运行,并输出结果:ABC:代码可以编译运行,但没有输出D:代码可以编译运行,并输出结果:A44. 下面那种修饰符所定义的方法必须被子类所覆写? 单选题 *A:finalB:abstract(正确答案)C:staticD:interface45. 下面那个修饰

23、符所定义的方法不能被子类所覆写? 单选题 *A:final(正确答案)B:abstractC:staticD:interface46. 下面的程序编译运行的结果是什么?public class A implements B public static void main(String args) int m, n;A a = new A();m = a.K;n = B.K;System.out.println(m + , + n);interface B int K = 5;单选题 *A:5,5(正确答案)B:0,5C:0,0D:编译程序产生编译结果47. 下面关于接口的说法中不正确的是? 单

24、选题 *A:接口所有的方法都是抽象的;B:接口所有的方法一定都是public类型;C:用于定义接口的关键字是implements;(正确答案)D:接口是Java中的特殊类,包含全局常量和抽象方法。48. 下面关于Java的说法不正确的是那个 单选题 *A:abstract和final能同时修饰一个类;(正确答案)B:抽象类不光可以做父类,也可以做子类;C:抽象方法不一定声明在抽象类中,也可以在接口中;D:声明为final的方法不能在子类中覆写。49. 关于this与super的区别下面那项描述是错误的? 单选题 *A:this和super都可以调用类中的属性、方法、构造方法;B:this表示本

25、类实例化对象,而super表示父类实例化对象;(正确答案)C:使用“this.属性”或者“this.方法()”时都会先从本类查找方法,如果本类没有定义,则通过父类查找;D:子类可以利用“super.方法()”调用父类方法,这样可以避免覆写父类方法时所产生的递归调用问题。50. 使用那个关键字可以在程序中手工抛出异常? 单选题 *A:throwsB:throw(正确答案)C:assertD:class51. 下面那个关键字可以用在方法的声明处? 单选题 *A: throws(正确答案)B:assertC:classD:interface52. 为了捕获一个异常,代码必须放在下面那个语句块中? 单

26、选题 *A:try块(正确答案)B:catch块C:throws块D:finally块53. 下面关于try块的描述正确的一项是? 单选题 *A:try块后至少应有一个catch块;B:try块后必须有finally块;C:可能抛出异常的方法应放在try块中(正确答案)D:对抛出的异常的处理应放在try块中。54. finally块中的代码什么时候被执行? 单选题 *A:总是被执行(正确答案)B:如果try块后面没有catch块时,finally块中的代码才会执行C:异常发生时才被执行D:异常没有发生时才执行55. 一个异常将终止? 单选题 *A:整个程序(正确答案)B:只终止抛出异常的方法C

27、:产生异常的try块D:上面的说法都不对56. 所有程序可处理异常的共同父类是? 单选题 *A:ErrorB:Exception(正确答案)C:ThrowableD:RuntimeException57. String和Object类在那个包中定义的? 单选题 *A:java.lang(正确答案)B:java.utilC:D:java.sql58. 下面那种权限是同一包可以访问,不同包的子类可以访问,不同包的非子类不可以访问? 单选题 *A:privateB:defaultC:protected(正确答案)D:public59. 下列说法正确的一项是? 单选题 *A:java.lang.Int

28、eger是接口;B:String定义在java.util包中;C:Double类在java.lang包中;(正确答案)D:、Double类在java.lang.Object包中。60. 下列关于包、类和源文件的描述中,不正确的一项是? 单选题 *A:一个包可以包含多个类;B:一个源文件中,只能有一个public class;C:属于同一个包的类在默认情况不可以互相访问,必须使用import导入;(正确答案)D:系统不会为源文件创建默认的包。61. 定义类(内部类)时不可能用到的关键字是?(选两项) 单选题 *A:finalB:publicC:protected(正确答案)D:static62.

29、 下面关于泛型的描述中错误的一项是? 单选题 *A:“? extends 类”表示设置泛型上限;B:“? super 类”表示设置泛型下限;C:利用“?”通配符可以接收全部的泛型类型实例,但却不可修改泛型属性内容;D:如果类在定义时使用了泛型,则在实例化类对象时需要设置相应的泛型类型,否则程序将无法编译通过;(正确答案)63. 下面那个Annotation不是Java内建的Annotation? 单选题 *A:OverrideB:DeprecatedC:SuppressWarning(正确答案)D:FunctionalInterface64. 关于Java的异常处理中,那项是错误的? 单选题

30、*A:Java中用户可以处理的异常都是Exception的子类;B:Java中出现异常时,可以利用try进行捕获;C:Java中产生异常代码时,如果没有异常处理,则会由系统处理异常,而后让程序正常执行完毕;(正确答案)D:一个try语句后面可以跟多个catch块,也可以只跟一个finally语句块;65. 下面对于多态性的描述,错误的一项是? 单选题 *A:面向对象多态性描述的就是对象转型的操作;(正确答案)B:对象可以自动实现向上转型;C:对象的向下转型需要强制转型;D:可以利用instanceof方法判断某一个对象是否属于某个类的实例;66. 为Demo类的一个无形式参数无返回值的方法me

31、thod书写方法头,使得使用类名Demo作为前缀就可以调用它,该方法头的形式为? 单选题 *A:static void method( )(正确答案)B:public void method( )C:final void method( )D:abstract void method( )67. 下面代码会存在什么问题?public class MyClass public static void main(String arguments) amethod(arguments);public void amethod(String arguments)System.out.println(a

32、rguments);System.out.println(arguments1);单选题 *A:错误,void amethod()不是static类型(正确答案)B:错误,main()方法不正确C:错误,数组必须导入参数D:方法amethod()必须用String类型描述68. 当你编译下列代码可能会输出什么?class Test static int i ;public static void main(String args) System.out.println(i);单选题 *A:Error Variable i may not have been initializedB:nullC

33、:1D:0(正确答案)69. 如果你试图编译并运行下列代码时可能会打印输出什么?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 , zero(正确答案)C:error default clause not definedD:no output displayed70. 在一

34、个类文件中,导入包、类和打包是怎样的排列顺序? 单选题 *A:package、import、class;(正确答案)B:class、import、package;C:import、package、class;D:package、class、import71. 现在有如下一段程序。class Happy public static void main(String args) float f1 = 1.2f,2.3f,4.5f,5.6f ;Object oo = f1 ;f11 = oo ;System.out.println(Best Wishes +f11);单选题 *A:4.5,5.6B:

35、4.5BC:compilation error in line NO.5(正确答案)D:exception72. 现在有如下一段程序。class super String name ;public super(String name) = name ;public void fun1() System.out.println(this is class super !+name);class sub extends super public void fun1() System.out.println(this is class sub !+name);class Test

36、 public static void main(String args) super s = new sub();单选题 *A:this is class super !B:this is class sub !C:编译时出错(正确答案)D:运行时出错73. 当试图编译和运行下面代码可能会发生什么?class Base private void amethod(int iBase) System.out.println(Base.amethod);class Over extends Base public static void main(String args) Over o = new

37、 Over();int iBase = 0 ;o.amethod(iBase) ;public void amethod(int iOver) System.out.println(Over.amethod);单选题 *A:Compile time error complaining that Base.amethod is privateB:Runntime error complaining that Base.amethod is privateC:Output of Base amethodD:Output of Over.amethod(正确答案)74. 如要在字符串s(内容为“we

38、lcome to mldn ! ”),中,发现字符t的位置,应该使用下面那种方法? 单选题 *A:mid(2,s) ;B:charAt(2)C:s.indexOf(t);(正确答案)D:indexOf(s,v);75. 现在有如下一段代码public class Test public int aMethod() static int i=0;i+;return i;public static void main(String args) Test test = new Test();test.aMethod();int j = test.aMethod();System.out.printl

39、n(j);单选题 *A:Compilation will fail(正确答案)B:Compilation will succeed and the program will print“0”.C:Compilation will succeed and the program will print“1”.D:Compilation will succeed and the program will print“2”.76. 要产生【20,999】之间的随机整数使用哪个表达式? 单选题 *A:(int)(20+Math.random()*97)B:20+(int)(Math.random()*9

40、80)(正确答案)C:(int)Math.random()*999D: 20+(int) Math.random()*98077. 如果以下条件成立,则用到java.lang. Math类中哪个方法?method(-4.4)=4: 单选题 *A:round()B:min()C: trunc()D:abs()E: floor ()F:ceil( )(正确答案)78. 以下选项中关于int和Integer的说法错误的是 单选题 *A:int是基本数据类型,Integer是int的包装类,是引用数据类型B:int的默认值是0,Integer的默认值也是0(正确答案)C:Integer可以封装了属性和

41、方法提供更多的功能D:Integer i=5;该语句在JDK1.5之后可以正确执行,使用了自动装箱功能79. 给出如下语句:以下哪个结果是正确的String str = abcdefg;char ch = str.substring(3, 6).charAt(1);System.out.println(ch); 单选题 *A:输出字符cB:输出字符dC:输出字符e(正确答案)D:输出字符f80. 给出如下语句:下面哪个选项返回值为true?String s1=new String(imooc);String s2=new String(imooc);char c=i,m,o,o,c; 单选题

42、*A:s1.equals(s2);(正确答案)B:s1.equals(c);C:s1.equals(new String();D:s1=c;81. 线程的启动方法是? 单选题 *A:run()B:start()(正确答案)C:begin()D:accept()82. Thread类提供表示线程优先级的静态常量,代表普通优先级的静态常量是那种? 单选题 *A:MAX_PRIORITYB:MIN_PRIORITYC:NORMAL_PRIORITYD:NORM_PRIORITY(正确答案)83. 下面那个方法是Thread类中不建议使用的? 单选题 *A:stop()B:suspend()C:res

43、ume()D:全部都是(正确答案)84. 下列那个关键字通常用来为对象加锁,从而使得对对象的访问是排他的? 单选题 *A:serializeB:transientC:synchronized(正确答案)D:static85. 如果要实现多线程编程下面那项描述是错误的? 单选题 *A:多线程处理类可以继承Thread类,同时覆写run()方法;B:多线程处理类可以实现Runnable接口,同时覆写run()方法;C:多线程处理类可以实现java.util.concurrent.Callable接口,同时覆写apply()方法;D:多线程处理类可以继承Synchronized类,同时覆写run()

44、方法。(正确答案)86. 下面那个方法不是Object类所提供的线程操作方法? 单选题 *A:public final void wait() throws InterruptedException;B:public final void notify();C:public final void notifyAll();D:public String toString()。(正确答案)87. 使用Runtime类的那个方法,可以释放垃圾内存? 单选题 *A:exec()B:run()C:invoke()D:gc()(正确答案)88. Object类中的那个方法不能被覆写? 单选题 *A:toString()B:getClass()(正确答案)C:clone()D:finalize()89. 当执行“Math.round(-15.01)”程序后的计算结果是那个? 单选题 *A:-15B:-14C:-16(正确答案)D:1590. 下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论