您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 金融资料 > javaSE练习题2及答案
一、单选1、(1分)下列描述中,错误的是(A)。A.Java语言的性能要比C语言差B.Java能够实现一次编写,处处运行C.Java是一种面向对象的编程语言D.Java有多线程机制2、下列不属于java语言特点的是(B)A.自动垃圾回收机制B.面向过程的编程语言C.跨平台特性D.去除了难理解的指针等概念3、下列不是虚拟机执行过程特点的是(A)A.单线程B.多线程C.动态链接D.异常处理4、(2分)阅读下列代码,选出该代码段正确的文件名(B)。classA{voidmethod1(){System.out.println(Method1inclassA);}}publicclassB{voidmethod2(){System.out.println(Method2inclassB);}publicstaticvoidmain(String[]args){System.out.println(main()inclassB);}}A:A.javaB:A.classC:B.javaD:B.class5、结构化程序设计所规定的三种基本控制结构是(C)A、输入.处理.输出B、树形.网形.函数C、顺序.选择.循环D、主程序.之程序.函数6、下面为数组初始化正确的写法是(d):A、doublec[]=newdouble[]{1,2}B、doublec[]=newdouble{1,2}C、doublec[]=newdouble[](1,2)D、doublec[]=newdouble(1,2)7、(2分):下面不属于java类中的类修饰符的是(C):A.publicB.finalC.extendsD.abstract8、下列描述中,错误的是(A)A、java要求编程者管理内存B、对象是类的一个实例C、类是一个抽象D、java有多线程机制9、(2分):不论循环条件判断的结果是什么,(B)循环将至少执行一次。A.whileB.do-whileC.forD.以上都不是10、下列描述中,错误的是(A)A、java要求编程者管理内存B、对象是类的一个实例C、类是一个抽象D、java有多线程机制11、(1分):下面关于for-each循环说法不正确的是:(D)A、JDK1.5之后才提供了for-each循环B、使用for-each循环遍历数组时,无须获得数组长度。C、使用for-each循环遍历数组时,无须根据索引来访问数组元素。D、以上说法都不正确12、以下哪一项不是File类的功能(B)A)创建文件B)创建目录C)删除文件D)拷贝文件13、下列程序test类中的变量c的最后结果为(D)publicclasstest{publicstaticvoidmain(Stringargs[]){inta=10;intb;intc;if(a50){b=9;}c=b+a;}}A、10B、0C、19D、编译出错15、那么下列说法正确的是:(--------)A:程序运行结果为”有参”;B:程序编译错误,不能运行C:程序运行结果为“name”;D:程序能编译,但是没有输出结果16、如下代码:for(inti=0;i2;i++){System.out.println(hello);}循环会执行(C)次:A、0B、1C、2D、317、下列语句中不正确的一个是(D)。(A)floatf=1.1f;(B)byteb=128;(C)doubled=1.1/0.0;(D)charc=(char)1.1f;18、对于while(循环条件){循环体}循环,在每次执行循环之前,都先对循环条件求值,如果循环条件为(A)则运行循环体部分。A、trueB、falseC、1D、019、2.下列对于continue的作用描述正确的是(B):A、continue用于强行终止循环,跳出循环体B、continue用于终止本次循环,接着会开始下次循环C、continue不仅能终止循环,还能终止循环语句之外的语句的执行D、continue不能终止任何循环二、多选。1、对于while(循环条件){循环体}循环,下面选项说法正确的是(AD):A、循环条件为true,执行循环体B、循环条件为true,不执行循环体C、循环条件为false,执行循环体D、循环条件为false,不执行循环体2、int和Integer的区别是?(ABC)A、Int是java的原始数据类型,Integer是java为int提供的封装类。B、引用类型和原始类型的行为完全不同,并且它们具有不同的语义。C、引用类型和原始类型具有不同的特征和用法。D、Integer是java的原始数据类型,Intager是java为int提供的封装类。3、下面哪些选项那些可以用作变量名的首字符?(A)A.字母B.下划线(_)C.数字D.美圆符号($)4、现有1个char类型的变量c1=66和1个整型变量i=2,当执行c1=c1+i;语句后,c1的值可以为(D)。(A)'d'(B)'D'(C)68(D)语句在编译时出错5、编译运行以下程序后,关于输出结果的说明不正确的是(ABD)publicclassTest{publicstaticvoidmain(Stringargs[]){intx=8;System.out.println(“valueis“+((x5)?0:“0”));}}A.输出结果为:0B.输出结果为:valueis“0”C.输出结果为:valueis0D.编译错误6、下面为数组初始化正确的写法是(AB):A、int[]b=newint[]{1,2}B、int[]b={1,2}C、int[]b=newint[](1,2)D、int[]b=newint(1,2);7、(2分)下列代码的可能输出结果(ABC)publicclassPerson{staticStringarr[]=newString[5];publicstaticvoidmain(Stringa[]){arr[1]=“2”;arr[4]=”0”;for(inti=0;iarr.length;i++)System.out.print(arr[i]);}}A、输出nullB、2C、0D、运行时将产生错误8、以下哪项属于面向对象的特征(BCD)A、跨平台B、继承C、封装D、多态性9、for循环中能嵌套哪些循环(ABC):A、for循环B、while循环C、dowhile循环D、不能嵌套任何循环10.(2分)下列属于关于面向对象的特点的是(BCD):A)多线程;B)封装;C)继承;D)多态11.下列属于数值型数据的是(ABCD)A、byteB、shortC、intD、long12、下列Java语句中,正确的项是(ABCD)。(A)intb=10;(B)charc='a';(C)floate=32;(D)chard=65;13、现有1个char类型的变量c1=66和1个整型变量i=2,当执行c1=c1+i;语句后,c1的值可以为(BC)。(A)'d'(B)'D'(C)68(D)语句在编译时出错14、下列关于运算符优先级的说法中,正确的一个是(ABD)(A)运算符按照优先级顺序表进行运算(B)同一优先级的运算符在表达式中都是按照从左到右的顺序进行运算的(C)同一优先级的运算符在表达式中都是按照从右到左的顺序进行运算的(D)括号可以改变运算的优先次序15、在下面程序中,变量i可以使用的数据类型是:(BD)switch(i){default:System.out.println(“Hello”);}A.charB.byteC.floatD.intE.object16、(2分)下列代码的可能输出结果(A)publicclassPerson{staticStringarr[]=newString[5];publicstaticvoidmain(Stringa[]){arr[1]=“2”;arr[4]=”0”;for(inti=0;iarr.length;i++)System.out.print(arr[i]);}}A、输出nullB、2C、0D、运行时将产生错误三、填空。1.表达式5&2的值为0。3.如果想让hello在控制台中打印3次,则count的值应该为24、假设i=10,j=20,k=30,则表达式!(ij+k)||!(i+10=j)的值为__false___。5、在Java语言的基本数据类型中,占存储空间最少的类型是byte,该类型占用的存储空间为__1__位。6、有如下代码,请填写input的类型:Scannersc=newScanner(System.in);____String___input=sc.next();7.有如下代码,请填写方法名:Scannersc=newScanner(System.in);intinput=sc.__nextInt_____();8、如下代码:intb[]=newint[3];如果想为数组b的第二个元素赋值为3,则b[1]=3;9.、一个完整的Java应用程序由一个或多个类组成;其中JavaApplication至少有一个主类,这个类中包含一个名为main的方法。10.保留字中属于循环语句的是for和while。
本文标题:javaSE练习题2及答案
链接地址:https://www.777doc.com/doc-2880463 .html