当前位置:文档之家› Java判断题..

Java判断题..

Java练习题三、判断题1.Java语言具有较好的安全性、可移植性及与平台无关等特性。

(√)2.Java语言不仅是编译型的,同时也是解释型的语言。

(√)3.C语言的各种标识符是区分大小写字母的,但Java语言就不区分大小了。

(× )4.机器不能直接识别Java字节码文件,开机首次运行字节码文件时,需经过JVM中的解释器边解释边执行。

(√)5.Java标识符只能由字母、数字、下划线或美元符号组成,并且标识符的首写符号只能是前三种符号。

(× )6. Java语言跟C语言不同,它增加了一种基本数据类型String。

String与int一样都属于Java语言的基本数据类型。

(× )7.在所有运算符中赋值运算符是最低优先级别的运算符。

(√)8.Java语言使用的是Unicode字符集,每个字符在内存中占8位。

(× )9.Java语言规定所有的变量在使用前都必须进行初始化。

(× )10.Java语言中,语句double a=-5%3; 在编译时会出现错误(× )11.多分支语句switch(…)括号中的表达式的返回值类型可以是全部整型类型,外加char类型。

(× )12.强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。

(√)13.类中的方法可以定义在类体外。

(× )14.实例方法中不能引用静态变量。

(× )15.创建对象时系统将调用适当的构造方法给对象初始化。

(√)16.对象赋值实际上是同一个对象具有两个不同的名字,它们都有同一个引用值。

(√)17.Java语言会自动回收内存中的垃圾。

(√)18.子类的成员变量和成员方法的数目一定大于等于父类的成员变量和成员方法的数目。

(× )19.抽象方法是一种只有说明而无具体实现的方法。

(√)20.Java语言中,所创建的子类都应有一个父类。

(√)21.一个类可以实现多个接口,接口可以实现“多重继承”。

(√)23.实现接口的类不能是抽象类。

(√)24.在Swing用户界面的程序设计中,有些容器可以被添加到其他容器中去。

(√)25.每个事件类对应一个事件监听器接口,每一个监听器接口都有相对应的适配器。

(× )26.Java中,并非每个事件类都只对应一个事件。

(√)27.捕获异常try语句后面可以跟有一个或多个catch()方法用来处理try块内出现的异常事件。

(√)28.Error类所定义的异常是无法捕获的。

(√)29.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

(√)30.线程的启动是通过引用其start()方法而实现的。

(√)Java练习题一、单选题1. Java程序的执行过程中用到一套JDK工具,其中java.exe是指(B )A. Java文档生成器B. Java解释器C. Java编译器D. Java类分解器2. 编译Java程序的命令文件名是(B )A. java.exeB. javac.exeC. javacD. appletviewer.exe3. 编译Java程序file.java后生成的程序是(C )A. file.htmlB. File.classC. file.classD. file.jar4. Java语言与其他主要语言相比较,独有的特点是(C )A. 面向对象B. 多线程C. 平台无关性D. 可扩展性5. 声明Java独立应用程序main()方法时,正确表达是(A )A. public static void main(String[] args){…}B. private static void main(String args[]){…}C. public void main(String args[]){…}D. pub lic static void main(){…}6. 下列有关Java语言的叙述中,正确的是(B )。

A. Java是不区分大小写的B. 源文件名与public类型的类名必须相同C. 源文件的扩展名为.jarD. 源文件中public类的数目不限7. Java用来定义一个新类时,所使用的关键字为(A )。

A. classB. publicC. structD. class 或struct8.一个可以独立运行的Java应用程序(D )。

A. 可以有一个或多个main方法B. 最多只能有两个main方法C. 可以有一个或零个main方法D. 只能有一个main方法9. 下面哪个是Java语言中正确的标识符(B )A. 3DB. $thisC. extendsD. implements10. 下面哪个不是Java的保留字或关键字?(B)A. defaultB. NULLC. throwsD. long11. 对if(…)句型括号中的表达式,下列Java类型中哪一个是合法的?(C )A. byteB. shortC. booleanD. Object reference12. Java中整型包括( D )。

A. int,byte,charB. int,short,long,byte,charC. int,short,long,charD. int,short,long,byte13. 哪个是将一个十六进制值赋值给一个long型变量?(D )A. long number = 345L;B. long number = 0345;C. long number = 0345L;D. long number = 0x345L;14. 下面的哪个赋值语句是不对的?(A )A.float f = 11.1; B.double d = 5.3E12;C.double d = 3.14159; D.double d = 3.14D;15. 下列哪个数代表八进制整数?(D )A. 0XA6B. -1E3C. 1840D. 014416. 在Java 中,表示换行符的转义字符是(A )。

A. '\n’B. '\f'C. 'n'D. \dd17. 下列代码真正出错的在那一行: (C )1) public void modify() {2) int I, j, k;3) I = 100;4) while ( I > 0 ) {5) j = I * 2;6) System.out.println (" The value of j is " + j );7) k = k + 1;8) I--;9) }10}A. line 4B. line 6C. line 7D. line 818. 以下代码段执行后的输出结果为( C )。

(符号随被除数)int x=-3; float y=10.0f;System.out.println(y%x);A. 不能成功编译B. -1.0C. 1.0D. -119. 执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的( A )A.x[9]为0 B.x[9]未定义C.x[10]为0 D.x[0]为空20. 对数组的定义及初始化不正确的方法是:( B )A.int array[]; B.int array[8];C.int[] array=new int[8]; D.int array[]=new int[8];21. 下面哪条语句定义了5个元素的数组( A )A. int [] a={22,23,24,25,12};B. int a []=new int(5);C. int [5] array;D. int [] arr;22. 定义一维数组名为abc时,下面哪项可以得到数组元素的个数?( B)A.abc.length( )B.abc.lengthC.len(abc)D.ubound(abc)23. 设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是(C )。

A. 定义了一个名为a的一维数组B. a数组有3个元素C. a数组的下标为1~3D. 数组中的每个元素是整型24. 根据下面给出的代码,判断那个叙述是对的?( C )(p29)public class Person{static int arr[]=new int[10];public static void main(String a[]){System.out.println(arr[1]);}}A.编译时将发生错误B.编译时正确但是运行时出错C.输出为0 D.输出为null25.以下程序执行完后,c与result的值是:(A )boolean a=false;boolean b=true;boolean c=(a&&b)&&(!b);int result=c==false?1:2;A. c: false; result:1;B. c: true; result:2;C. c: true; result:1;D. c: false; result:2;26. 代码“Green eggs”+“Ham”的结果是什么?( C )。

A. Green eggs+HamB. Green eggs HamC. Green eggsHamD. Error27. 下面哪个是对字符串String的正确定义( A )A.String s1=null;B.String s2=’null’ ;C.String s3=(String) ‘abc’ ;D.String s4=(String) ‘\uface’;28. 给出下面一段程序,选择运行结果(C)public class X{public static void main(String [] args){String names[]=new String[5];for(int x=0; x<args.length; x++) names[x]=args[x];System.out.println(names[2]);}}命令行执行:java X a b命令后,其输出结果是下面哪一个?A. namesB. bC. nullD. 运行出现异常29. 哪种方法返回String中的字符数?( B )。

A. size()B. length()C. width()D. girth()30. 下面哪个不是String类的方法?(C )A. subString()B. startsWith()C. toString()D. toUpperCase()31. 关于以下程序段,正确的说法是(C )1. String s1=“a”+“b”;2. String s2=new String(s1);3. if(s1==s2)4. System.out.println(“= =is succeeded”);5. if (s1.equals(s2))6. System.out.println(“.equals() is succeeded”);A. 行4与行6都将执行B. 行4执行,行6不执行C. 行6执行,行4不执行D. 行4行6都不执行32. 下面关于java中类的说法哪个是不正确的?(C )A. 类体中不仅可以有变量定义和成员方法的定义,还可包含静态代码块。

相关主题