1、java 期末复习资料第一章1.Java中一个类可以有多个父类。 错2.每个源程序文件中必须得有一个public类。 错3.怎样才能给public static void main方法传递字符串数组的第零个元素? CA.程序的名字为字符串数组的第零个元素B.参数个数为字符串数组的第零个元素 C.在程序名后的第一个元素为字符串数组的第零个元素D.在程序名后的第二个元素为字符串数组的第零个元素 4.以下哪些选项可准确说明public static void main 方法中的参数? ABA.String args B.String args C.Strings args D.String args
2、 5.语法错误是由 发现的。AA.编译器B.黑盒测试 C.白盒测试D.Java虚拟机 E.编辑器6.以下哪一个是运行时错误的例子?CA.忽略了方法体尾部花括号B.忽略了方法返回值的类型 C.你想输出good bye但输出的是HelloD.Java程序文件名与Java目标文件名不同 E.在语句末忘记了;7.当你试图编译运行Test类、并将其传递给Java解释器将会发生什么情况?Bclass Test public static void main()System.out.println(hello);A.该程序将不会通过编译,因为main()的定义不准确 B.该程序会通过编译,但当运行该程序时解
3、释器将会抱怨没有找到它需要的 main()方法C.该程序能通过编译但不能运行,因为Test类不具有public属性 D.能编译运行该程序,但显示器中无任何输出结果E.该程序将通过编译并且在运行时会输出hello 8. 假设有一个public类myclass,其中定义了如下的一个main方法public static void main(String parm)System.out.println(parm0);如果你试图编译该类,并以以下的方式运行该程序java myclass hello将会发生什么?DA.编译时错误:main的定义不正确 B.运行时错误:main的定义不正确C.编译通过并输
4、出java D.编译通过并输出hello9.编译运行以下代码将会发生什么?C1: public class Q112: 3: static String str1 = main method with String args;4: static String str2 = main method with int args;5:6: public static void main(String args)7: 8: System.out.println(str1);9: 10:11: public static void main(int args)12: 13: System.out.pri
5、ntln(str2);14: 15: A.重载了main( )方法,会在第6行发生编译时错误 B.重载了main( )方法,会在第11行发生编译时错误C.输出: main method with main String args D.输出: main method with main int args第二章 简单数据类型填空题 1.字符类型数据占-位?答案 162.一个接口只能包含方法但不能包含变量 答案 错误 3.运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级。答案 对4.byte类型能表示的数据范围是-256到256 答案 错 5.byte类型能表示的数据范围是-1
6、27到128答案 错误6.char类型能表示的数据范围是-2x216到2x216-1 答案 错 7.实型的缺省数据类型是float型 错8.以下语句的输出结果是0 ,System.out.println(1 1); 对 9.简单数据类型的范围是由平台决定的 错10.实型的缺省数据类型是double型 对 11.如果在一个负数上执行无符号左移运算,那么其结果总会是负数 错12./运算符通常用于一个数除于另一个数。 对 13.$字符不能出现在变量名的第一个位置。错14.%用于计算百分比:10%20=50 错 15.#字符不能出现在变量名的第一个位置 对16.变量名是否可以以“$”字符打头? 对 1
7、7.Java的所有保留字都是小写的。对18.布尔类型和整型数据是否能进行比较? 错 19.byte类型能表示的数据范围是-128到127 对多项选择题20.以下表达式哪些不会引起运行时错误? A.john + was + hereB.john + 3 C.3 + 5D.5 + 5.5 答案 ABC 21.以下哪些赋值语句合法?选择所有有效答案A.long test = 012;B.float f = -412; C.int other = (int)true;D.double d = 0x12345678; E.short s = 10;答案 ABDE22.找出所有的java保留字A.exte
8、nds B.sizeofC.implements D.TRUEE.NULL 答案AC 23.下列哪些是合法的标识符?A.%fred B.*fredC.thisfred D.2fredE.fred 答案CE 24.以下哪些不是Java关键字?A.superclass B.gotoC.open D.closeE.integer 答案ACDE 25.以下哪些是逻辑运算符?A.& B.|C.& D.|答案 BC26.以下哪些陈述准确?A.%用于计算百分比:10%20=50 B./通常用于一个数除于另一个数C.#字符不能出现在变量名的第一个位置 D.$字符不能出现在变量名的第一个位置答案 BC27.以下
9、哪些赋值语句合法?A.float f=1/3;B.int i=1/3; C.float f=1.01;D.double d=999d; 答案ABD 28.下列标识符中合法的是?A.$Fred B.ThisC._this D.instanceE.2for 答案ABCD 29.以下哪些是Java的关键字?A.sizeof B.mainC.transient D.volatile答案 CB30.以下不合法的标识符为?A.here: B._there:C.this: D.that:E.2to1odds: 答案CE 31.以下的位运算的结果哪些准确?A.128 1 的值为64 B.128 1 的值为64
10、C.128 1的值为-64 D.128 1 的值为-64答案 AB32.以下哪一个是合法的标识符A.2variableB.variable2 C._whatavariableD._3_ E.$anothervar答案 BCDE33.以下哪些是Java的保留字? A.ifB.then C.gotoD.while E.case答案 ACDE34.以下哪些是有效的语句?A.System.out.println(1+1);B.int i=2+2; C.String s=on+one;D.byte b=255; 答案AB 单项选择题I35.以下的定义语句哪一个不合法? A.int i = 32;B.fl
11、oat f = 45.0; C.double d = 45.0;D.byte b=26; 答案B 36.定义字符a的准确格式为?A.a B.aC.new Character(a) D.000a答案 A37.以下哪个是java的关键字? A.gotoB.malloc C.extendsD.FALSE 答案C 38.编译以下程序的输出结果为?public class Randpublic static void main(String argv)int iRand;iRand = Math.random();System.out.println(iRand);A.编译时会出错,会指出是类型应该被转
12、换的问题 B.1到10之间的一个随机数C.0到1之间的一个随机数 D.会出现有关系统无法识别random方法的编译时错误答案 A39.以下哪一个语句输出-4.0 A.System.out.println(Math.floor(-4.7);B.System.out.println(Math.round(-4.7); C.System.out.println(Math.ceil(-4.7)D.System.out.println(Math.min(-4.7) 答案C 40.以下哪个语句在编译时无出错或警告信息?A.float f=1.3; B.char c=a;C.byte b=257; D.bo
13、olean b=null;E.int i=10 答案E 41.编译以下代码的结果是什么?public class Test public static void main (String args ) int age;age = age + 1;System.out.println(The age is + age);A.编译运行但无输出结果 B.编译运行并输出The age is 1C.编译通过但产生一个运行时错误 D.编译不通过答案 D42.byte整型类型数据的有效范围是: A.0 - 65, 535B.(-128) - 127 C.(-32,768) - 32,767D.(-256)
14、- 255 答案B 43.以下哪一个是整型数据的范围?A.-215 to 215-1 B.0 to 215C.-231 to 231-1 D.0 to 231答案 C44.以下哪个是Java 的保留字?A.sizeOfB.interface C.THROWD.BOLEAN 答案B 45.对于Java的简单数据类型,下列叙述中有错误的是?A.它可以作为一个消息的结果返回B.它可以是方法参数值的类型 C.它可以是消息的接受者D.它可以用于比较 答案C 46.以下哪一个是八进制数?A.0x12B.32O C.032D.(octal)2 E.1答案 C47.以下哪一个是Java的保留字?A.NULLB
15、.new C.instanceOfD.wend 答案B 48.如果你编译运行以下代码将会发生什么?1: int i = 012;2: int j = 034;3: int k = 056;4: int l = 078;5:6: System.out.println(i);7: System.out.println(j);8: System.out.println(k);A.输出12,34和56B.输出24,68和112 C.输出10,28和46D.编译错误 答案D 49.当你试图编译和运行以下程序,将会发生什么?public class Aggstatic public long i=10;p
16、ublic static void main(String argv)switch(i)default:System.out.println(no value given);case 1:System.out.println(one);case 10:System.out.println(ten);case 5:System.out.println(five); A.编译时错误 B.在ten 之后输出 fiveC.输出ten D.通过编译,但因为default语句位置上的错误会出现运行时错误答案 A50.当你试图编译运行以下代码,将会发生什么?public class Pvfstatic bo
17、olean Paddy;public static void main(String argv)System.out.println(Paddy);A.编译时错误B.编译并输出false C.编译并输出trueD.编译并输出null 答案B 51.以下代码的输出结果为?1: int i = 16;2: int j = 17;3:4: System.out.println(i 1 = + (i 1);5: System.out.println(j 1 = + (j 1);A.输出: i 1 = 8 j 1 = 8B.输出: i 1 = 7 j 1 = 7 C.输出: i 1 = 8 j 1 =
18、9D.输出 i 1 = 7 j 1 = 8 答案A 52.以下代码的输出结果为?1: int i = 45678;2: int j = i;3:4: System.out.println(j);A.第2行会出现编译时错误,运算符只能用于布尔类型B.输出45677 C.输出-45677D.输出-45679 答案D 53.当你调用以下方法时会发生什么?1: void infiniteLoop()2: 3: byte b = 1;4:5: while ( +b 0 )6: ;7: System.out.println(Welcome to Java);8: A.会引起无限循环B.输出 Welcome
19、 to Java. C.第5行会出现编译错误,+运算符不能用于byte类型D.什么都不输出 答案B 54.Byte类型数据的表示范围为?A.-27 to 27 - 1 B.0 to 27C.-215 to 215 D.-215 to 215 -1E.-215 - 1 to 215 答案A第2章 运算符和表达式判断题 1.Java中只能对方法进行重载。A.是 B.否答案B2.假设X=2、Y=4,那么逻辑表达式(!(YX)的结果为false.A.是 B.否答案A3.假设X=6、Y=7,逻辑表达式 ( ! (Y=X) )的值为true.A.是 B.否答案A多项选择题4.假设给定以下的类public
20、class ZeroPrintpublic static void main(String argv)int i =0;/Here 在注释语句/Here处替换哪些语句,程序将会输出0A.System.out.println(i+); B.System.out.println(i+0);C.System.out.println(i); D.System.out.println(i-);答案ACD5.以下哪些没有编译错误?A.char c=1; System.out.println(c1);B.Integer i=Integer(1); System.out.println(i1); C.int
21、i=1; System.out.println(i1);D.int i=1; System.out.println(i 3)D.float myFloat = 40.0; E.boolean b = (boolean)99;答案CDE单项选择题7.以下代码的输出结果是?1: System.out.println( +2 + 3);2: System.out.println(2 + 3);3: System.out.println(2 + 3 +);4: System.out.println(2 + +3);A.第3行会出现编译时错误B.输出23,5,5和23 C.输出5,5,5和23D.输出2
22、3,5,23和23 答案B8.编译运行以下将会发生什么?1: public class Q102: 3: public static void main(String args)4: 5: int i = 10;6: int j = 10;7: boolean b = false;8:9: if( b = i = j)10: System.out.println(True);11: else12: System.out.println(False);13: 14: A.在第9行将会发生编译时错误B.在第9行将会发生运行时例外 C.输出: TrueD.输出:Fasle 答案C9.当你试图编译运行
23、以下代码,将会发生什么?public class Incpublic static void main(String argv)Inc inc = new Inc();int i =0;inc.fermin(i);i = i+;System.out.println(i);void fermin(int i)i+;A.编译时错误B.输出2 C.输出1D.输出0 答案D10.运算符&运用于哪个数据类型A.intB.long C.doubleD.boolean 答案D11.A、B、C是int类型的变量, 以下程序片段中哪一个能使得变量A与B的值得到互换A.C=A;A=B;B=CB.C=A;B=A;A
24、=B C.A=A+B;B=A-B;A=A-B;D.C=B;B=A;C=A; 答案A12.以下哪一个代码可在屏幕上输出test?A.int x=10.0; if(x=10.0) System.out.println(test); B.int x=012; if(x=10.0) System.out.println(test); C.int x=10f; if(x=10.0) System.out.println(test); D.int x=10L; if(x=10.0) System.out.println(test); 答案B13.运行以下代码片段的结果时:boolean flag = fa
25、lse;if (flag = true) System.out.println(true); else System.out.println(false);A.输出trueB.输出false C.将会产生一个例外D.什么都不会发生 答案A14.以下操作的结果是什么?System.out.println(4 | 3);A.6B.0 C.1D.7 E.15答案D15.以下哪一个语句正确? A.System.out.println( -1 2);将输出大于10的结果B.System.out.println( -1 2);将输出一个正数 C.System.out.println( 2 1); 将输出数
26、字 1D.System.out.println( 1 2); 将输出数字4 答案ABC第2章 控制语句判断题 1.switch语句中的default语句在任何情况下都要被执行一次。2.在switch语句中,switch( )中的参数可以是一个变量,只要它的类型和 int 类型兼容。3.在for循环中使用continue语句,将会使程序的执行跳出循环体,继续执行循环语句后面的第一条语句。4.下列语句是否合法?int i;for (i=4; int t=6; i0; i+)5.if结构中如果没有花括号是否能通过编译?6.在Switch语句中,当表达式的值与任一case子句中的值都不匹配时,程序执行
27、default后面的语句。多项选择题7.以下语句哪些能够被 Java编译器接受:A.if (2 = 3) System.out.println(Hi); B.if (2 = 3) System.out.println(Hi);C.if (true) System.out.println(Hi); D.if (2 != 3) System.out.println(Hi);E.if (aString.equals(hello) System.out.println(Hi); 答案8.以下哪一个代码片段在编译时没有错误A.int i=0; if(i) System.out.println(Hello); B.boolean b=true; boolean b2=true; if(b=b2) System.out.println(So true); C.int i=1; int j=2; if(i=1| j=2) System.out.println(OK); D.int i=1; int j=2; if(i=1 &| j=2) System.out.println(OK);答案9.outer: for( int
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1