1、java题库选择题第1、2章(10道)1、CPU指的是(C )。运算器和CRTCRT和RAMALU和控制器ALU和ROM2、计算机与一般计算装置的本质区别是它具有( D)。大容量和高速度自动控制功能程序控制功能存储程序和程序控制功能3、在计算机中,数值数据一般采用( B)形式存储。原码补码反码真值4、十进制数97转换成二进制数为( A)。011000011100001000110001010101015、Java 2技术中,常用于嵌入式设备及消费类电器(如手机等)上的开发的是( C)。J2EEJ2SEJ2MEJRE6、适合用来开发系统程序,如编写操作系统及驱动程序的程序设计语言是( D)。Ja
2、vaFortranPascalC7、Java源程序是以文本格式存放的,文件扩展名必须为( A)。.java.class.jar.txt8、Java的平台无关性的实现主要依靠(B )。JDKJVMJREJAR9、与Java应用程序(Application)不同,Java Applet程序的运行,需要得到( B)的支持。操作系统客户端浏览器记事本(Notepad)软件数据库服务器10、安装JDK时,不需要配置环境变量(D )。 *JAVA_HOMEpathclasspathOS第三章:(47道)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B
3、 )。 *java class html exe2、Java程序的执行过程中用到一套JDK工具,其中java.exe是指(B )。Java文档生成器 Java解释器Java编译器 Java类分解器3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点(B )。安全性 *多线程跨平台可移植4、Java编程所必须的默认引用包为(B )。 *java.sys包 java.lang包 java.new包以上都不是5、在Java中,属于浮点数类型变量的是(B )。singledoublebytechar6、下列语句片段int a=10,b=4,c=20,d=6;System
4、.out.println(a+*b+c*-d);输出结果为( D)。 *144 28 140 不能执行7、下列语句片段:int a=-67,b=116,c=78;int d=ab&c;System.out.println(d);输出结果为( )。*70 67 78 569、下面哪些选项是正确的main方法说明?(B )。public main(String args)public static void main(String args)private static void main(String args)void main()10、System类在哪个包中(B )。javA.util j
5、ava.io java.awt java.lang12、判断下列标识符哪个是不正确(D )。Java_proc result_n1 _bit 5job13、Math类是标准的数学类,下面哪一个不是该类提供的数学运算的方法( D)。绝对值abs() 指数运算exp()对数运算log() 排序sort()14、下列关于for循环和while循环的说法中哪个是正确的(A )。while循环能实现的操作,for循环也都能实现while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果两种循环任何时候都可替换两种循环结构中都必须有循环体,循环体不能为空15、在Java中,不属于整数类型变量的
6、是( A)。double long int byte16、Java变量中,以下不属于复合类型的数据类型是(B )。 *类 字符型数组型接口17、JAVA程序经常用到“递归”,“递归”的基本思想是(C )。“让别人反复调用自己” “自己反复调用别人”“自己反复调用自己” 以上说法都不对18、下面的语句会产生编译错误的是(C )。float F=1024.0F; double D=1024.0; byte B=1024; char C=1024;20、下面哪个是合法的标识符( A)。$persons 2Users *point this22、十进制数16的16进制表示格式是(A )。 *A0x10
7、EB0x16C0xAD16 23、以下程序段执行后的K值为( )。int x=20; y=30; k=(xy)?y:x; A20 30 10 50 24、下列哪个选项是合法的标识符(B )。123_nameclass1first25、下列代表十六进制整数的是( )。 *-20E50X123122400934 26、下面的语句会产生编译错误的是( D)。double D=1000.0; char C=1024; float F=1024.0F; byte B=1000;27、编译Java Application 源程序文件将产生相应的字节码文件 这些字节码文件的扩展名为(B )。 *.java
8、.class.html.exe 28、关于Java Application和Applet的说法中,正确的是( B)。 * 都包含main()方法 都通过“appletviewer”命令执行 都通过“javac”命令编译 都嵌入在HTML文件中执行30、下列语句片段 int a=10,b=4,c=20,d=6; System.out.println(a+*b+c*-d); 输出结果为(D )。 *144 28 140 不能执行32、下列哪个是面向大型企业级用容器管理专用构件的应用平台(A )。J2EE J2ME J2SE J2DE 33、数组中各个元素的数据类型是( A)。相同的不同的部分相同的
9、任意的34、下列语句中执行跳转功能的语句是(C )。for 语句 while语句 continue语句 switch语句35、下列运算符中不能进行位运算的是(D )。 * 36、Java语言是_年由_公司第一次正式发布的 _被誉为Java之父(C )。1996 IBM Anders Hejlsberg 1995 Sun Bruce Eckel 1995 Sun James Gosling 1996 Microsoft Bill Joe 37、Java中采用类名后跟一点(.)和方法名的形式调用( )方法。 *构造方法 非静态方法 静态方法 静态和非静态方法38、当方法遇到异常又不知如何处理时,下
10、列哪种说法是正确的(B )。 *捕获异常 抛出异常 声明异常 嵌套异常39、下列代表八进制整数的是(D )。 *0X56-1E3 1840014440、下列关键字中可以表示常量的是(A )。final default private transient 41、下面的数据类型下面的数据类型下面的数据类型下面的数据类型( D )是float型。33.8 129 89L8.6f42、Java语言所用的字符集中字符是( A )字节。 *214843、下列关于标识符的描述中,正确的是( A ) 标识符中可以使用下划线和美元符标识符中可以使用链接符和井号符标识符中大小写字母是无区别的标识符可选用关键字44
11、、下列是Java语言中可用的注释符,其中错误的是(B )。/ /*/ /*/ /*/ 45、Java语言中字符型数据的长度是( B)位。8 16 326446、变量命名规范说法正确的是( B )。变量由字母、下划线、数字、$符号随意组成。变量不能以数字作为开头。A和a在java中是同一个变量。不同类型的变量,可以起相同的名字。47、以下( C)不是合法的标识符。STRINGx3xvoid de48、表达式(11+3*8)/4%3的值是( D )。310 1 249、下面哪些选项不可以用作变量名的首字符作变量名的首字符?( C)字母下划线数字美圆符号50、整型数据类型中,需要内存空间最少的是(
12、D)。 *shortlongintbyte51、下面哪一个操作符的优先级最高? ( D ) *&|!( )52、设x为float型变量,y为double型变量,a为int型变量,b为long型变量, c为char型变量,则表达式x+y*a/x+b/y+c的值为( d )类型。 *intlongdoublechar53、如下哪个不是 Java 中有效的关键字?( A ) constNULLfalsethis54、下面的代码段中,执行之后i和j的值是什么( B )。 int i = 1; int j; j = i+;1, 1 1, 2 2, 1 2, 2 55、在Java中,456属于( b )类
13、的对象。int StringIntegerNumbe第四章:(18)1、关于选择结构下列哪个说法正确( B )。if语句和 else语句必须成对出现if语句可以没有else语句对应switch结构中每个case语句中必须用break语句switch结构中必须有default语句2、java程序设计所规定的三种基本控制结构是(C )。输入、处理、输出树形、网形、环形顺序、选择、循环主程序、子程序、函数3、下列关于循环语句的描述中,错误的是( D )。任何一种循环体内都可以含一种循环语句 循环体可以使空语句也可以是空循环体内可以出现多个break语句循环语句,循环体至少被执行一次5、下列语句中正确
14、的是(C )。If AB Then System.out.print(A不等于B);If (AB) System.out.print(A不等于B);If (A!=B) Then System.out.print(A不等于B);If A!=B Then System.out.printf(A不等于B);6、下列语句,能完成整型变量a,b值交换是(B )。int c=a; a=b; b=c;a=a+b; b=a-b; a=a-b;int c=b; b=a; a=c;a=b; b=a;9、在switch(expression)语句中,expression的数据类型不能是(A )。*double ch
15、ar byteshort11、下列语句中,属于多分支语句的是(B )。if语句switch语句do while语句for语句 19、阅读下列代码段int x=3;while (x -j) continue; while(i5);执行完毕后,i和j的值分别是(A )。i = 6 j= 5i = 5 j= 5i = 6 j= 4i = 5 j= 627、不能构成循环的语句是(C )。for语句while语句switch语句dowhile语句28、下列语句执行后下列语句执行后下列语句执行后下列语句执行后i的值是的值是的值是的值是( C ) int i=2; doi*=i; while(i16);4
16、816329、下面哪一个循环会导致死循环?(C )for (int k = 0; k 0; k-) for (int k = 0; k 0; k+) 第五章:(20)1、类Test1定义如下:public class Test1public float aMethod(float a,float b)_根据方法重载的定义,将以下哪种方法插入下划线部分是不合法的。(B )public float aMethod(float a,float b,float c)public float aMethod(float c,float d)public float aMethod(int a,int b
17、)public float aMethod(int a,int b,int c)2、为AB类的一个无形参无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A )。static void method()public void method()final void method()abstract void method()3、有以下方法的定义,ReturnType method(byte x,float y)return(short)x/y*2;请选择该方法的返回类型( B)。*byteshortintfloat4、定义一个表示20个值为null的字
18、符串数组,下面选项正确的是(D )。String aString achar a20String a=new String205、关于方法的形参和实参,下列说法正确的是(C )。和实参一样,在定义形参时,即被系统分配内存单元,直至程序结束。实参可以是常量、变量、表达式,但是不能是方法。实参和形参在数量上、类型上和顺序上必须严格一致。方法调用中的数据是单向传递的,即形参的值在方法调用结束后传给实参。6、在Java语言中,可以用来完成方法调用的方式是( D):方法作为表达式中的一项出现在表达式中。方法作为单独的一条语句。方法作为另一个方法调用的实际参数出现。以上方法均可以。7、关于局部变量的作用域
19、,下列说法不正确的是( C):主方法中定义的变量只能在主方法中使用,不能在其他方法中使用。形参变量是属于被调方法的局部变量,而实参变量一般是属于主调方法的局部变量。不允许在不同的方法中使用相同的变量名。在复合语句中也可以定义变量,其作用域只在复合语句范围内。8、在Java语言中,对于数组的创建和数组占用空间的回收,下列说法中不正确的是(B ):数组可以通过使用new操作符来获取所需要的存储空间。数组声明的同时,必须使用直接初始化的方式完成创建。数组使用完成后,所占用的存储空间的释放是由垃圾收集器自动回收的。利用new操作符方式创建的数组元素会自动被初始化为一个默认值。9、以下创建数组的方式错误
20、的是( A):short x; x=1,2,3,4,5,6;short x=new short6; x0=9;x1=8;x2=7;x3=6;x4=5;x5=4;short x=new short6; int len=x.length; for(int i=0;ilen;i+) xi=2*i;short x=1,2,3,4,5,6,7,8,9;10、以下叙述中不正确的是( B):在方法中,通过return语句传回方法值。在一个方法中,可以执行有多条return语句,并返回多个值。在Java中,主方法main()后的一对圆括号中也可以带有参数。在Java中,调用方法可以在System.out.pr
21、intln()语句中完成。11、以下正确的描述是(A ):方法的定义不可以嵌套,但方法的调用可以嵌套。方法的定义可以嵌套,但方法的调用不可以嵌套。方法的定义和方法的调用均不可以嵌套。方法的定义和方法的调用均可以嵌套。12、按Java语言的规定,以下正确的说法是( B )。实参不可以是常量,变量或表达式。形参不可以是常量,变量或表达式。实参与其对应的形参占用同一个存储单元。形参是虚拟的,不占用存储单元。13、以下正确的说法为( A )。在不同方法中不可以使用相同名字的变量。实际参数可以在被调方法中直接使用。在方法内定义的任何变量只在本方法范围内有效。在方法内的复合语句中定义的变量只在本方法语句范
22、围内有效。14、设有定义语句int a3,则下列对此语句的叙述中错误的是( C):定义了一个名为a的一维数组a数组有3个元素a数组元素的下标为13数组a中的每一个元素都是整型15、下列关于变量的叙述中哪个是错误的(B ) *实例变量是类的成员变量实例变量用关键字static声明在方法中定义的局部变量在该方法被执行时创建局部变量在使用前必须被初始化16、执行完语句int x=new int25;后,下列哪项说法是正确的(A )。x24值为0x24值未定义x25值为0x0值为空17、给出下列代码,byte array1,array2;byte array3;byte array4;则数组初始化中哪
23、项是不正确的(C )? *array2=array1array2=array3array2=array4array3=array418、下列代码的执行结果是(A )。Public class Test Public int aMethod()Static int i=0; i+;System.out.println(i); Public static void main(String args)Test test=new Test(); Test.aMethod();编译错误01运行成功,但不输出19、下列哪个语句是声明了一个含有10个string对象的数组( C)。char str;char
24、 str;string str=new string10;string str10;20、设有整型数组的定义int a=new int8; 则a.length的值为下列哪项(A )?8976第六章:(62)1、Java 类可以作为( B )。*类型定义机制数据封装机制类型定义机制和数据封装机制上述都不对2、对象的特征在类中表示为变量,称为类的( D )。*对象属性方法数据类3、有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是( A )。a1.javaa1.classa1都对4、在创建对象时必须(C )。先声明对象,然后才能使用对象先声明对象,为对象分配内存空间,然后才能使
25、用对象先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象上述说法都对5、Java中( C )。一个子类可以有多个父类,一个父类也可以有多个子类一个子类可以有多个父类,但一个父类只可以有一个子类一个子类可以有一个父类,但一个父类可以有多个子类上述说法都不对6、下列说法正确的是( D ) 。*不需定义类,就能创建对象 属性可以是简单变量,也可以是一个对象 属性必须是简单变量 对象中必有属性和方法 7、下面关键字中哪一个是不可用来控制对类成员的访问( A )。 public private protected default8、构造方法被调用是当( C )。类定义时 使用对象的属性时 使
26、用对象的方法时 对象被创建时 9、下面不是面向对象技术特点的是( A )。结构化封装继承性 多态性10、Java中,一个类可以有几个父类( B )。任意12 411、Java中,使用哪个关键字来定义一个接口( D)。implementsclassextendsinterface12、接口体中不应包含( C )。常量定义常量赋值方法实现方法声明13、下列不是重载方法的特征的是( B)。参数个数不同 名相同而类型不同参数类型不同 名相同且类型相同14、在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字( C)。super importthisreturn15、当子类的成员变量与父类的成员变量重名时,若想在子类中使用父类中同名的成员变量,要使用关键字(A )。super importthisreturn16、若有定义如下 class dog float x; static int y;,则下列说法中正确的是( B )。 x称为类变量,y为实例变量x,y均为类变量x,y均为实例变量x为实
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1