JAVA语言基础  复习题
                  (课程代码 252243)
一、单项选择题(本大题共30小题)
1、 给出下面代码,关于该程序以下哪个说法是正确的?(  D  )
public class Person{
static int arr[ ] = new int[5];
public static void main(String a[ ])
{
  System.out.println(arr[0]); }
}
A编译时将产生错误       
B编译时正确,运行时将产生错误
C输出空       
D输出空输出零
2、 应用程序的main方法中有以下语句,则执行后输出的结果是 ( D  )。
int[ ]  x={125,21,5,168,98};
int  max=x[0];
for(int i=1;i<x.length;i++){
    if(x[i]> max)
        max =x[i];
}
System.out.println(max);
A125              B、5            C98            D168   
3、 有以下程序片段,下列哪个选项不能插入到行1。(    D  )
1).
2 ).public  class  Interesting{
3). //do sth 
4).}
A、import java.awt.*;                      B、package mypackage;       
C、class OtherClass{  }                    D、public class MyClass{ }
4、 设有下面两个赋值语句:
    a = Integer.parseInt(“12”);
    b = Integer.valueOf(“12”).intValue( );
    下述说法正确的是(  D  )。
A、a是整数类型变量,b是整数类对象。
B、a是整数类对象,b是整数类型变量。
C、入门的java游戏小程序ab都是整数类对象并且值相等。   
D、ab都是整数类型变量并且值相等。
5、 有以下方法的定义,请选择该方法的返回类型(  D  )。
    ReturnType method(byte x, double y)
    {
        return (short) x/y*2;
    }
A、byte              B、short              C、int              D、double
6、 下列程序段执行后的结果是( A  )。
String s = new String("abcdefg");
for (int i=0; i<s.length(); i+=2){
    System.out.print(s.charAt(i));
} 
A、aceg          B、ACEG            C、abcdefg        D、abcd                                             
7、 有整型数组:int[ ]  x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是(  A ).
A、2  7  8  12  35                B、12  35  8    7    2   
C、35  12  8    7    2                D、8  7  12  35  2
8、 下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件
a.txt。File构造函数中正确的路径和文件名的表示是( B )。
File f = new File(填代码处);
file =new FileReader(f);
in=new BufferedReader(file);
A、 "./a.txt"                              B、"c:\\my\\a.txt"   
C、 "../my/a.txt"                        D、"c:\ my\a.txt" 
9、 应用程序的main方法中有以下语句,则输出的结果是 ( B  )。
        String  s="12345#aaa#bbb#67890";
        int    n=s.indexOf("#");
        int    k=s.indexOf("#",n+1);
        int    m=s.indexOf("#",k+1);
        String  s2=s.substring(m+1);
        System.out.println(s2);   
A123456            B、67890          C、aaa        D、bbb 
10、 应用程序的main方法中有以下语句,则输出的结果是 (  B )。
          Hashtable hashtable=new Hashtable( );
        hashtable.put("x","12345");
        hashtable.put("y","67890");
        hashtable.put("a","abcde");
        System.out.("a"));     
A、a                B、abcde            C、12345    D、67890   
11、 在Java语言中,当定义一个变量为基本数据类型时,Java的JVM就为该变量分配内存,并给该变量赋初值,当定义一个复合数据类型变量时,该变量代表该类型对象的引用名Java的JVM并不为对象创建内存空间,该变量引用的值为null,要创建对象实例,需要使用的关键字为(    A    )
A、new;            B、public ;          C、super ;        D、this ;
12、 有整型数组:int[ ] x={2,33,88,5,10};, 则调用方法 Arrays.sort(x) 后,数组x中的元素值依次是(  B  )
A、 88102335 ;    B、 25103388;        C、 53321088 ;    D、 88331052 ;
13、 下列程序代码段运行后,变量x的结果是(       C      )
  int x=0;
  int y=3;
  switch(y){
  case 1:x++;
  case 2:x++;x++;
  case 3:x++;x++;x++;
  case 4:x+=4;
  }
A、10 ;          B、6 ;                  C、7;            D、3 ;
14、 下述4行代码组成的小程序总共创建String对象的个数为: (   D    )
      String s1 = "abc";
      String s2 = new String("abc");
      String s3 = "abc";
      String s4 = new String("abc");
A、 1 ;          B、 4 ;                C、 2 ;            D、 3;
15、 编译运行下面的代码会发生什么情况为(     D    )
public class Bground extends Thread{
public static void main(String argv[ ])
    {
        Bground b = new Bground( );
        b.run();
    }
    public void start( )
    {
      for (int i = 0; i <10; i++){
          System.out.println("Value of i = " + i);  } }
}
A、 运行时错误,Thread类中的run方法没有定义 ;
B、 编译错误,Thread类中的run方法没有定义 ;
C、 编译无错,打印0到9 ;
D、 编译无错,不打印任何值;
16、 编译运行以下程序后,关于输出结果的说明正确的是 (   B    )
 public  class  Conditional{
      public  static  void  main(String  args[  ]){
            int  x=4;
            System.out.println(“value  is  “ + ((x>4) ? 99.9 :9)); }
}
A、输出结果为:value is 99.99 ;            B、输出结果为:value is 9.0;
C、编译错误 ;                            D、输出结果为:value is 9 ;
17、 main方法是java Application 程序执行的入口点,关于main方法的方法头以下( B) 是合法的。
A. public static void main( )                 
B. public static void main(String[ ]args) 
C. public static intmain(String[ ]arg)     
D. public void main(String arg[ ]
18、 以下程序的运行结果是:(      B      )
public class Increment{
    public static void main(String args[ ]){
            int c;

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