Java选择题

发布时间 : 星期一 文章Java选择题更新完毕开始阅读

Java练习题

一、单选题

1. Java程序的执行过程中用到一套JDK工具,其中java.exe是指( B )

A. Java文档生成器 B. Java解释器 C. Java编译器 D. Java类分解器 2. 编译Java程序的命令文件名是( B )

A. java.exe C. javac

B. javac.exe

D. appletviewer.exe

3. 编译Java程序file.java后生成的程序是( C )

A. file.html C. file.class

B. 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. 源文件的扩展名为.jar D. 源文件中public类的数目不限 7. Java用来定义一个新类时,所使用的关键字为 ( A )。

A. class B. public C. struct D. class 或 struct 8.一个可以独立运行的Java应用程序( D )。

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

1

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 (\ 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)

2

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 C. Green eggsHam D. Error 27. 下面哪个是对字符串String的正确定义 ( A )

A.String s1=null;

B.String s2=?null? ;

C.String s3=(String) ?abc? ; D.String s4=(String) ?\??; 28. 给出下面一段程序,选择运行结果( C )

public class X{

public static void main(String [] args){

String names[]=new String[5];

for(int x=0; x

System.out.println(names[2]);} }

命令行执行:java X a b命令后,其输出结果是下面哪一个?

A. names

B. b

C. null

B

)。

D. 运行出现异常

29. 哪种方法返回String中的字符数?(

A. size()

B. length()

C. width() D. girth()

30. 下面哪个不是String类的方法?( C )

A. subString() B. startsWith() C. toString() D. toUpperCase() 31. 关于以下程序段,正确的说法是( C )

3

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. 类体中不仅可以有变量定义和成员方法的定义,还可包含静态代码块。 B. 构造方法是类中的特殊方法。

C. 类一定要声明为public的,才可以执行。 D. 一个java文件中可以有多个class定义。

33. 下面关于变量及其范围的陈述哪个是不对的?( B )

A.实例变量是类的成员变量 B.实例变量用关键字static声明

C.在方法中定义的局部变量在该方法被执行时创建 D.局部变量在使用前必须被初始化 34. 下列类的定义中,错误的是( B )。

A. class x { .... } B. public x extends y { .... }(p66) C. public class x extends y { .... } D. class x extends y implements y1 { .... } 35. 下面是程序ObjectText.java的代码段:

class Empty{}

public class ObjectTest{

public static void main(String[] args){ Empty em=new Empty(); } }

以下错误的结论是( A )。

A. 类Empty是空的,既没有成员变量也没有成员方法 B. 类Empty非空,有一个默认的构造方法 C.类Empty中有一个构造方法Empty() D.类Empty能够被继承

4

联系合同范文客服:xxxxx#qq.com(#替换为@)