java基础测试题(一)

  • 格式:pdf
  • 大小:131.76 KB
  • 文档页数:17

1.(2.0分)下面关于JAVA的优点说法错误的是?JAVA是纯面向对象的语句,还有众多的API支持,所以JAVA开发各种各样的应用程序变的非常容易且易于维护。B、JAVA使用的是Unicode作为标准字符,这使得JAVA程序在不同的语言平台上

都能被编译和运行JAVA引进来的EXCEPTION处理机制,使得JAVA程序更安全、更稳定、更随机应

垃圾回收机制是JAVA的内在特性,垃圾回收机制的调度是由程序员负责的

2.(2.0分)下面说法正确的是?当运行Javac命令对一个Java源程序(.java)进行编译时,必须写出该源文件的完当运行Javac命令对一个Java源程序(.java)进行编译时,不必写出该源文件的扩展名.java

当用Java命令解析运行一个class文件时,必须写出该class文件的扩展名.class

无论运行Javac还是Java命令,后面的源文件都必须给出文件扩展名

3.(2.0分)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点

安全性多线程跨平台可移植4.(2.0分)如下哪些字串是Java中的合法标识符。fieldsuper3number#number

5.(2.0分)java对类名有严格的要求,下列中说法正确的是类名首字母必须大写类名必须与它说在的文件名相同类名不容许出现数字类名长度不得大于32个字符

6.(2.0分)java中的char类型的字节长度是81632依平台而定7.(2.0分)下面的代码段中,执行之后i和j的值是什么?inti=1;intj;j=i++;

1,11,22,12,2

8.(2.0分)给出下面代码段:booleanm=true;if(m=false)System.out.println(“False”);elseSystem.out.println(“True”);

TrueFalse编译出错无结果

9.(2.0分)while循环和do-while循环的区别是?没有区别,这两个结构在任何情况下效果一样while循环比do-while循环执行效率高while循环是先循环后判断,所以循环体至少被执行一次do-while循环是先循环后判断,所以循环体至少被执行一次

10.(2.0分)执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是()

01-1死循环

11.(2.0分)下列那个说法是正确的?(复选题)

程序执行到break语句时一定会结束所有的循环程序执行到continue语句时会结束当前循环break语句和continue语句都可以和标签协同使用continue语句和break语句的作用相同

12.(2.0分)Givefollowingfragment.Outer:for(inti=0;i<3;i++)inner:for(intj=0;j<3;j++){If(j>1)breakouter;System.out.println(j+”and”+i);}break语句和continue语句都可以和标签协同使用Whichwillbeoutput?

0and01and11and0以上全不对

13.(2.0分)下面的哪段代码将不会出现编译错误?inti=0;if(i){System.out.println("Hi");}Stringa="1";booleanb=true;if(a==b){System.out.println("sotrue");}inti=1;intj=2;if(i==1&|j==2)System.out.println("ok");}inti=1;intj=2;if(i==1||j==2)System.out.println("ok");}

14.(2.0分)有整型数组:int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是?2781235123587235128728712352

15.(2.0分)下面代码中那一个不能够创建一个数组?(复选)float[]f[]=newfloat[6][6];floatf[][]=newfloat[][];float[6][]f=newfloat[6][6];float[][]f=newfloat[6][];

16.(2.0分)关于类和对象的描述正确的是(复选题)类是对一组对象的抽象对象是现实世界的一个实体父类的属性包含子类的属性封装是把过程和数据包围起来,外部对数据的访问只能通过已定义的界面

17.(2.0分)关于构造方法的说法哪个正确?一个类只能有一个构造方法一个类可以有多个不同名的构造方法构造方法与类同名构造方法必须自己定义,不能使用父类的构造方法

18.(2.0分)下列说法正确的有()class中的constructor不可省略constructor必须与class同名,但方法不能与class同名constructor在一个对象被new时执行一个class只能定义一个constructor

19.(2.0分)下面哪几个函数是publicvoidexample(){...}的重载函数?(复选题)publicvoidexample(intm){...}publicintexample(){...}publicvoidexample2(){...}publicintexample(intm,floatf){...}20.(2.0分)认真阅读下段例程,1)classSuper{2)publicfloatgetNum(){return3.0f;}3)}4)5)publicclassSubextendsSuper{6)7)}下面语句,哪句放在第6行会引起编译错误?

PublicfloatgetNum(){return4.0f;}PublicvoidgetNum(){}返回值必须相同PublicgetNum(doubled){}没有返回值publicdoublegetNum(floatd){return4.0d;}

21.(2.0分)下列那个说法正确?子类即可以重载父类的方法,又可以覆盖父类的方法子类只能重载父类的方法,而不能覆盖子类不能定义和父类同名同形参的方法,否则,系统将不知道调用哪个方法子类只能覆盖父类的方法,而不能重载

22.(2.0分)关于对象成员占用内存的说法哪个正确?同一个类的对象共用同一段内存同一个类的对象是用不同的内存段,但静态成员共享相同的内存空间对象的方法不占用内存以上都不对

23.(2.0分)关于方法的说法哪个正确?方法中的形参BCD可以和方法所属类定义的属性(变量)同名方法必须有形参同类不同的方法中不能有同名的自变量?否则会有不可预测的结果没有返回值的方法可以用void来表示,也可以不加

24.(2.0分)关于方法的形参,下列说法正确的是?必须定义多个形参至少有一个可以没有只能是简单变量

25.(2.0分)classJ_Test{publicstaticvoidmain(Stringargs[]){inti=99;mb_operate(i);System.out.print(i+100);}//Endofmethod:mainstaticvoidmb_operate(inti){i+=100;}//Endofmethod:mb_operate}//Endofclass:J_Test

9919929999100

26.(2.0分)关于this和super,下列说法正确的是?都可以在main()方法中使用都是指一个内存地址不能用在main()方法中意义相同

27.(2.0分)Java中的main()函数的返回值是StringIntcharvoid28.(2.0分)publicclassFoo{publicstaticvoidmain(Stringargs[]){Strings;System.out.println("s="+s);}}程序运行的结果是?

s=ss=null编译错误null

29.(2.0分)已知如下的命令执行javaMyTestabc请问哪个语句是正确的?args[0]="MyTestabc"args[0]="MyTest"args[0]="a"args[1]='b'是字符串

30.(2.0分)关于main()方法的说法哪个正确?main()方法只能放在公共类public中main()方法的头定义可以根据情况任意更改一个类中可以没有main()方法所有对象的创建都必须放在main()方法中

31.(2.0分)下面代码如何使成员变量m被函数fun()直接访问?classTest{privateintm;publicstaticvoidfun(){//somecode...}}

将privateintm改为protectedintm将privateintm改为publicintm将privateintm改为staticintm将privateintm改为intm

32.(2.0分)关于抽象类下列哪个说法正确?抽象类中不可以有非抽象方法某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法抽象类无法创建new对象