26、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象( A ) A、FileInputStream B、FileOutputStream C、DataOutputStream D、FileWriter 27、当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt() 方法中断它时,抛出的异常类型是( C )。
A) IOException B) RuntimeException
C) InterruptedException D) ClassNotFoundException 28.下列修饰符中与访问控制无关的是 ( D ) A.private B.public C.protected D.final
29.关于对象成员占用内存的说法哪个正确? ( B ) A.同一个类的对象共用同一段内存
B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间 C.对象的方法不占用内存 D.以上都不对
30.下列说法哪个正确? ( C ) A.不需要定义类,就能创建对象 B.对象中必须有属性和方法
C.属性可以是简单变量,也可以是一个对象 D、属性必须是简单变量
31.下列说法哪个正确? ( A ) A、一个程序可以包含多个源文件 B、一个源文件中只能有一个类 C、一个源文件中可以有多个公共类 D、一个源文件只能供一个程序使用
32.关于方法main()的说法哪个正确?( C ) A.方法main()只能放在公共类中
B main()的头定义可以根据情况任意更改 C.一个类中可以没有main()方法
D.所有对象的创建都必须放在main()方法中
33.构造函数何时被调用? ( A)
A、创建对象时 B、类定义时
C、使用对象的方法时 D、使用对象的属性时
34. 抽象方法: ( C ) A、可以有方法体
B、可以出现在非抽象类中 C、是没有方法体的方法
D、抽象类中的方法都是抽象方法
35.关于继承的说法正确的是: ( B ) A、子类将继承父类所有的属性和方法。 B、子类将继承父类的非私有属性和方法。 C、子类只继承父类public方法和属性 D、子类只继承父类的方法,而不继承属性
36.关于构造函数的说法哪个正确? ( C ) A、一个类只能有一个构造函数
B、一个类可以有多个不同名的构造函数 C、构造函数与类同名
D、构造函数必须自己定义,不能使用父类的构造函数
37. this和super: ( C ) A、都可以用在main()方法中 B、都是指一个内存地址 C、不能用在main()方法中 D、意义相同
38.覆盖与重载的关系是 ( A )
A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B.覆盖方法可以不同名,而重载方法必须同名 C.final修饰的方法可以被覆盖,但不能被重载 D.覆盖与重载是同一回事
39.关于接口哪个正确? ( A ) A、实现一个接口必须实现接口的所有方法 B.一个类只能实现一个接口 C.接口间不能有继承关系 D.接口和抽象类是同一回事
40.异常包含下列哪些内容? ( A ) A.程序执行过程中遇到的事先没有预料到的情况 B.程序中的语法错误 C.程序的编译错误 D.以上都是
41. 对于已经被定义过可能抛出异常的语句,在编程时: A、必须使用try/catch语句处理异常,或用throws将其抛出 B.如果程序错误,必须使用 try/catch语句处理异常 C.可以置之不理
D.只能使用try/catch语句处理
42. 字符流与字节流的区别在于(D) A.前者带有缓冲,后者没有
A) ( B.前者是块读写,后者是字节读写 C. 二者没有区别,可以互换使用 D. 每次读写的字节数不同
43. 请说出下列代码的执行结果 : String s = \
String s1 = new String(s); ( B ) if (s = = s1) System.out.println(\if (s.equals(s1)) System.out.println(\A. the same equals B. equals C. the same D. 什么结果都不输出
44. 下列有关 Java 中接口的说法哪个是正确的? ( B ) A. 接口中含有具体方法的实现代码
B. 若一个类要实现一个接口,则用到 “implements” 关键字 C. 若一个类要实现一个接口,则用到“ extends ”关键字 D. 接口不允许继承
45.下列说法正确的是B
A.不需定义类,就能创建对象
B.属性可以是简单变量,也可以是一个对象 C.属性必须是简单变量 D.对象中必有属性和方法
5.若有定义 String to=\则to.indexOf(\的值为B A.7 B.13 C.14 D.8 8.下面不是面向对象技术特点的是A
A.模块化 B.封装 C.继承性 D.多态性 11.下面哪个代表八进制数字C
A.0x12 B.320 C.032 D.12 14.下面不是合法Java标识符的是C
A.ab B.$3 C.3ab D.ab3 16.接口中的方法被默认是什么的B
A.private B.public C.protected D.package 17.Java语言的编译器命令是A
A.javac B.java C.javaw D.jar 19.关于实例方法和类方法的区别,下列描述正确的是B A.实例方法是不用创建类的实例就可以直接调用 B.类方法是通过static关键字声明的方法 C.实例方法属于类
D.类方法是通过new以后才能调用的方法
23.使用哪个关键字来定义一个接口D
A.implements B.class C.extends D.interface 25.若有定义 String tom=\则tom.indexOf(\的值为A A.2 B.3 C.4 D.5 28. main()需要一个参数,它是B
A.一个整型量 B.一个String对象 C.一个实型量 D.一个任意类的对象
29.下列不是重载方法的特征的是D
A.参数个数不同 B.参数名相同而类型不同
C.参数类型不同 D.参数名相同且类型相同
30.在Java中,名字必须与它所在的类的名字相同,而且不返回任何数据类型的方法是A A.构造方法 B.类方法 C.实例方法 D.重载方法 32.不是修饰符的是D
A.public B.private C.protected D.class 33.java.lang包中的类,该类的实例用来封装对象运行时的状态的是A
A.Class B.Object C.Math D.Date
36.在编写异常处理的Java程序中,每个catch语句块都应该与____C__语句块对应,使得用该语句块来启动Java的异常处理机制.
A.if-else B.switch C.try D.throw 37.下面关于继承的描述正确的是___A___. A.在Java中只允许单一继承 B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口 D.Java的单一继承使代码不可靠 40.下列__B____是异常的含义. A.程序的语法错
B.程序编译或运行中所发生的异常事件 C.程序预定义好的异常事件 D.程序编译错误
43.定义一个名为key的类,使之不能被继承,应选D A.class key{} B.native class key{} C.class key{ final;} D.final class key{}
44.已知:int[] a=new int[100]; 在下列给出的数组元素中,非法的是__D____. A.a[0] B.a[1] C.a[99] D.a[100]
45.编译一个定义了5个类和18个方法的Java源代码文件,编译该源代码文件时会产生几个字节码文件D
A.1 B.23 C.18 D.5 46.Java源文件扩展名是B
A..class B..java C..jav D..cla 47.Java中,一个类可以有父类的个数是A
A.1 B.2 C.3 D.4 48.类中不加任何访问权限限定的成员属于A
A.default B.public C.private D.protected 49.接口体中不应包含C
A.常量定义 B.常量赋值 C.方法实现 D.方法声明
50在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上__C____语句.
A.import java.awt.*; B.import applet.Applet; C.import java.io.*; D.import java.awt.Graphics; 51.一个对象创建的操作中,没有下面的A
A.释放内存 B.对象声明 C.分配内存 D.调用构造方法

