一、单选题
1、关于可以独立运行的Java应用程序,下列说法哪个是正确的()?
A.无须main方法B.必须有两个main方法
C.可以有多个或0个main方法D.必须有一个main方法
2、Java创建一个对象使用的关键字是()。
A.class B.interface C.new D.create 3、执行如下代码:int[]x=new int[5];,以下哪项说明是正确的?()
A.x[4]为0B.x[4]未定义C.x[5]为0D.x[0]为空4、用关键字abstract定义的类()。
A.可以被实例化B.不能派生子类
C.不能被继承D.只能被继承
5、假设对象x具有属性a,则访问该属性的方法是()。
A.a.x B.a.x()C.x.a D.x.a()6、下面是一个无修饰符的类:class Car{...},则类Car()。
A.可被其他程序包中的类使用
B.仅能被本程序包中的类使用
C.不能被任何类使用
D.不能被其他类继承
7、构造方法在什么时候被调用()?
A.类定义时
B.使用对象的属性时
C.使用对象的方法时
D.对象被创建时
8、下列选项不允许作为类及类成员访问控制符的是()。
A.public B.private C.static D.protected 9、表达式(short)(8/9.2*5)的值类型为()。
A.short B.int C.double D.float 10、类B和类C都不是抽象类,并且类B是类C的父类。下面声明对象x1的语句不正确的是()。
A.B x1=new B() C.C x1=new C()B.B x1=new C() D.C x1=new B()
11、下列关于Java内部类的叙述错误的是()。
A.内嵌类型可以与外层类型同名
C.内部类中可以声明成员变量和成员方法B.内部类可以声明为抽象类
D.内部类可以继承父类或实现接口
12、表达式:(a>b)?(c>d)?a:c:d,(其中a=5,b=9,c=1,d=9)的值为()。
A.5B.8 C.1D.9
13、下列哪一个方法不是Applet生命周期相关的4个方法之一()。
A.init()B.start()C.wait()D.stop()
14、下面的Java变量中,不属于复合类型的数据类型是()。
A.类B.字符型C.数组型D.接口
15、构造方法何时被调用()。
A.类定义时B.调用对象方法时
C.创建对象时D.使用对象变量时
16、Java程序的执行过程中用到一套JDK工具,其中javac.exe是指()。
A.Java文档生成器B.Java解释器C.Java编译器D.Java类分解器17、定义一个名为“Car”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应该为()。
A.private class Car extends Object C.class Car extends Object B.public class Car D.private class Car
18、当方法遇到异常又不知如何处理时,下列哪种说法是正确的()。
A.捕获异常B.抛出异常C.声明异常D.嵌套异常19、Java中的哪个类提供了随机访问文件的功能()。
A.RandomAccessFile类C.RandomFile类B.File类D.AccessFile类
20、下列哪个Java标识符是合法的()。
A.new B.class C.int D.const1
21、Java程序源文件和经编译后的文件扩展名分别是()。
A..class和.java B..java和.class C..class和.class D..java和.java 22、Java中为了区别重载多态中同名的不同方法,要求()。
A.返回值类型相同C.参数名称不同B.采用不同的参数列表D.以上三项都不对
23、下列语句中,()是不能通过编译的语句。
A.double d=545.0;B.char a1="c";
C.int i=321;D.float f1=45.0f;