一、单项选择题(每小题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小时内删除。
发表评论