Java练习题
三、判断题
1.Java语言具有较好的安全性可移植性及与平台无关等特性。( √ )
2.Java语言不是编译型的,同时也是解释型的语言。( √ )
3C语言的各种标识符是区分大小写字母的,但Java语言就不区分大小。( × )
4.机器不能直接识别Java字节码文件,开机首次运行字节码文件时,需经过JVM中的解释器边解释边执行。( √ )
5Java标识符只能由字母、数字、下划线或美元符号组成,并且标识符的首写符号只能是前三种符号。( × )
6. Java语言跟C语言不同,它增加了一种基本数据类型String。String与int一样都属于Java语言的基本数据类型。( × )
7在所有运算符中赋值运算符是最低优先级别的运算符。(√)
8.Java语言使用的是Unicode字符集,每个字符在内存中占8位。(×)
9Java语言规定所有的变量在使用前都必须进行初始化。(  ×  )
10Java语言中,语句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工具,其中是指( B )
A.Java文档生成器          B.Java解释器
C.Java编译器            D.Java类分解器
2. 编译Java程序的命令文件名是(B )
A.                   B.
C. javac                    D.
3.编译Java程序file.java后生成的程序是( C
A. file.html            B. File.class
C. file.class            D. file.jar
4. 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. public static void main(){…}
6. 下列有关Java语言的叙述中,正确的是( B )。
A. Java是不区分大小写的          B. 源文件名与public类型的类名必须相同
C. 源文件扩展名为.jarD. 源文件中public类的数目不限
7. Java用来定义一个新类时,所使用的关键字为( A  )。
A. class    B. public    C. struct      D. class 或 struct
8一个可以独立运行的Java应用程序(D )
java定义一维数组并赋值A. 可以有一个或多个main方法          B. 最多只能有两个main方法
C. 可以有一个或零个main方法          D. 只能有一个main方法
9. 下面哪个是Java语言中正确的标识符(B)
A. 3D            B. $this        C. extends        D. implements
10. 下面哪个不是Java的保留字或关键字?(B
A.default        B.NULL          C.throws            D.long
11.对if句型括号中的表达式,下列Java类型中哪一个是合法的?( C
A. byte            B. short           
C. boolean                    D. Object reference
12.Java中整型包括 D  )
A. int,byte,char                B. int,short,long,byte,char
C. int,short,long,char          D. int,short,long,byte
13.哪个是将一个十六进制值赋值给一个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. 0XA6          B. -1E3          C. 1840            D. 0144
16. 在 Java 中,表示换行符的转义字符是( A )。
A. '\n’          B. '\f'        C. 'n'        D. \dd
17.下列代码真正出错的在那一行: ( 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 4      B. line 6 C. line 7        D. line 8
18. 以下代码段执行后的输出结果为(C)。(符号随被除数)
int  x=-3;  float  y=10.0f;
System.out.println(y%x);
A.不能成功编译B.-1.0    C.1.0          D.-1
19. 执行完以下代码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.length        C.len(abc)        D.ubound(abc)
23.设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是 C
A. 定义了一个名为a的一维数组        B. a数组有3个元素
C. a数组的下标为1~3              D. 数组中的每个元素是整型
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.输出为null
25.以下程序执行完后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+Ham                B. Green eggs Ham           

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。