一、单项选择题(每小题1分,共50分;将答案填入答题卡对应位置,否则不得分)
1.Java语言具有许多特点,下列选项中,哪个反映了其并行机制的特点。(          )
    A.安全性      B.多线程      C.跨平台      D.可移植
2.编译Java  Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(          )。
A.java                      B.class        C.html                    D.exe
3.下面哪一个是正确的标识符(          )。
A.2$persons      B.#point        C._super        D.%hello
4.数组中可以包含(          )类型的元素。
A.int型            B.String型                C.数组            D.以上都可以
5.下面数据类型中(          )占用的存储空间最大。
A.float              B.int            C.long            D.byte
6.设 x = 1,y = 2,z = 3,则表达式 :y += z--/++x; 的值是(          )。
A.3                        B.3.5          C.4                        D.5
7.下面哪个是byte型的取值范围。(          )
A.(-2 power 8 )-1 to 2 power 8        B.-128 to 127
C.-255 to 256                      D.depends on the Java Virtual machine
8.如果我们定义一个名为HelloWorld的类,那么存储这个类的源文件名可以是 (          )。
A.HelloWorld.class                    B.helloWorld.java   
C.HelloWorld.java                    D.HelloWorld
9.Java语言提供了多种注释方式,可以使用javadoc工具自动抽取类的公共接口,形成相关文档的注释方式是(          )。
A. //              B./*…*/      C. //…*/          D. /**…*/
10.Java中的字符型数据采用的编码类型是(          )。
A.ASCII          B.Unicode      C.ISO8859-1      D.UTF-16
11.在Java  Applet程序用户自定义的Applet子类中,一般需要重载父类的(          )方法来完成一些画图操作。
A.  start( )                            B.  stop( )
C.  init( )                            D.  paint( )
12.对于可以独立运行的Java应用程序,下列说法正确的是(        )。
   A.无须main方法                        B.必须有两个main方法
   C.可以有多个或零个main方法      D.必须有一个main方法
13.下面(        )是Java语言中的关键字。
A.sizeof        B.abstract        C.NULL        D.Native
14.JDK不包括的工具有(      )
A.Java编译器(javac)                B.appletviewer   
C.Java解释器(java)                D.HotJava
15.以下不属于基本数据类型的有(          )
    A.String          B.char            C.double        D.int
16.如果switch语句的选择变量的值与每一个case语句中都不匹配,将使用(          )选择。
A.any              B.default        C.none            D.other
17.如果想让一方法只能被子类访问,应使用访问说明符(          )定义。
A.public          B.private        C.default        D.protected
18.用abstract定义的类(          )
A.可以被实例化                    B.不能派生子类
C.不能被继承                      D.只能被继承
19.设x = 5 则y = x-- 和y = --x的结果,使y分别为 (          )。
A.5,5    B.5,6    C.5,4    D.4,4
20.编译和运行下面的代码是将会发生什么情况:(          )
class Test {
  static int myArg = 1;
  public static void main(String[] args) {
      int myArg = 0;
      System.out.println(myArg);
  }
}
A.输出结果为0;
B.输出结果为1;
C.不能编译成功,因为局部变量的名字和静态变量的名字相同;
D.不能编译成功,因为局部变量在使用前必须初始化;
21.下面Standalone 应用程序中的main( )方法声明,哪个是不正确的(          )
A.public static void main(String[] args)
B.public static void main(String[] strs)
C.public static void main(String args)
D.public static void main(String args[])
22.下面哪个类头的声明是正确的(          )。
A.abstract final class Hello{…}            B.abstract private Hello(){…}
C.protected private Hello;                  D.public abstract class Hello{…}
23.给定类Cycle中的main方法,命令行调用语句是:
java  Cycle  one  two
输出结果是什么?(          )
public static void main(String args[]){
    System.out.println(args[0]);
}
A.Cycle          B.one
C.two            D.所有的都不对
24.请分析下面两行代码,选择不正确的答案(          )。
float k = 6.8;
int i = k;
A.这两行代码不能编译成功;
B.这两行代码能够编译成功,i被赋值为6;
C.第二行如果改写成 int i = (byte)k; 则第二行可以编译成功;
D.第一行如果改写成 float k = 6.8F; 则第一行可以编译成功;
25.设数组age由以下语句定义:
int age=new int[10];
则数组的第一个元素的正确引用方法为 (          )。
A.age[1];
B.Age[0];
C.age[];
D.age[0];
26.下面哪些赋值语句是正确的(          )。
A.double d=5.14D;        B.char d = “a”;
C.int d = 3.14;            D.float f = 11.3;
27.continue语句 (          )
A.只中断最内层的循环              B.只中断最外层的循环
C.只中断所在层循环中的当次循环    D.只中断某一层的循环
28.以public修饰的类如:public class Car{…}  则Car  (          )
A.可被其它程序包中的类使用 
B.仅能被本程序包中的类使用 
C.不能被任意其它类使用
D.不能被其它类继承
29.int x=250;  int y=0;  while (x>0){  y++;  x-=5;  }
完成了这个循环语句后,y的值将变成:(          )
A.0            B.250            C.50            D.51
30.给出下面代码:
  public class test{
   static int arr[] = new arr[10];
   public static void main(String args[]) {
    System.out.println(arr);
   }
  }
那个选项是正确的?(          )
A.编译时将产生错误;          B.编译时正确,运行时将产生错误;
C.输出零;                    D.输出数组的当前内存地址;
31.Java语言中创建一个对象使用的关键字为 (          )
A.class            B.interface
C.new            D.create
32.下面哪些语句是不正确的(          )。
A.默认构造方法不能有返回类型;
B.默认构造方法不能接受任何参数;
C.默认构造方法可以接受某些参数;
D.如果已经有其他构造方法存在,则不会创建默认的构造方法;
源程序是指什么程序33.设有对象x具有属性a则访问该属性的方法为:(          )
A.a.x;          B.x.a;
C.a.x();          D.x.a();
34.下面关于变量及其作用范围的陈述哪个是错的。(          )
A.静态变量是类变量;
B.局部变量在使用前必须被初始化;
C.在方法中定义的局部变量在该对象创建时创建;
D.类的成员变量在实例化对象时,会被执行默认初始化操作;
35.下列哪些语句关于内存回收的说明是不正确的? (          )
A.程序员必须创建一个线程来释放内存;

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