Java练习题
一、单选题
1. Java程序的执行过程中用到一套JDK工具,其中是指( B
A. Java文档生成器          B. Java解释器
C. Java编译器            D. Java类分解器
2. 编译Java程序的命令文件名是(
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. 源文件的扩展名为.jar          D. 源文件中public类的数目不限 
7. Java用来定义一个新类时,所使用的关键字为 )。
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. intbytechar                B. intshortlongbytechar
C. intshortlongchar          D. intshortlongbyte
13. 哪个是将一个十六进制值赋值给一个long型变量? D
A. long number = 345L;                B. long number = 0345;
C. long number = 0345L;              D. long number = 0x345L;
14. 下面的哪个赋值语句是不对的? A
Afloat f = 11.1;                      Bdouble d = 5.3E12;
Cdouble d = 3.14159;                Ddouble d = 3.14D;
15. 下列哪个数代表八进制整数?(
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 
Ax[9]0      Bx[9]未定义      Cx[10]0        Dx[0]为空
20. 对数组的定义及初始化不正确的方法是:(  B 
      Aint array[];                              Bint array[8]; 
      Cint[] array=new int[8];                Dint 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数组的下标为13                    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.以下程序执行完后,cresult的值是: 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) ‘\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. names            B. b            C. null          D. 运行出现异常
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);
java定义一维数组并赋值5.  if (s1.equals(s2))
6.        System.out.println(.equals() is succeeded);

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