一、选择题 1.
Java语言是由________________发明的。 A. Microsoft公司 C. IBM公司 2.
B. Borland公司 D. SUN公司
设类While定义如下:
1. public class While { 2. public void loop() { 3. int i = 0; 4. while (1) {
5. System.out.println(\6. } 7. } 8. }
以下哪些说法是正确的? A. 类能成功通过编译。 B. 因为行1的原因编译出错。 C. 因为行4的原因编译出错。 D. 因为行5的原因编译出错。
3. 假设有一个二维数组a[10][y],问以下哪个表达式能用来表示第二维的大小y? A. a.length(); B. a.size(); C. a[0].length; D. a.length[10]; E. a[].length;
4.以下哪些接口的定义是合法的?(多选,2)
A. public interface A {int a();} B. public interface B {int a() {}} C. private interface D {} D. abstract interface E {} 答案:A,D
5.哪一种布局管理器将容器分为东西南北中五个区域? A. FlowLayout
B. BorderLayout C. GridLayout D. CardLayout
6. Java中的所有例外对应的类均是以下哪个类的子类或子孙类? A. Error
B. Exception
第1页 共24页
C. throw D. RuntimeException
7. 当浏览器窗口被图标化后又重新恢复原大小时会调用Applet的什么方法?(多选,2)
A. init() B. start() C. stop() D. destory() E. paint()
8. 下列哪个类允许你删除磁盘上的一个文件?
A. File
B. FileInputStream C. FileOutputStream D. FileReader E. FileWriter
9. 以下哪个类中有一个名为accept()的方法?
A. Socket B. ServerSocket C. URL
D. URLConnection
10. 以下哪些说法是正确的?(多选,2)
A. Connection、Statement和ResultSet均是java.sql包中的接口 B. 可以用Statement对象的executeQuery()方法来更新数据库
C. 执行查询操作后,如结果中某列的SQL类型为数字型(如NUMBER),则必须使用ResultSet的
getInt()方法来获得该列对应的值。
D.类型4的JDBC driver比较适合于使用后台数据库的Applet。
1. Java字节码文件的后缀为________。 A. obj C. java
B. exe
D. class
2. Java Application中,以下哪个或哪些main()方法的声明是合法的? A. public static void main()
B. public static void main(String[] strs) C. public static void main(String args) D. static public int main(String[] args) E. static void main(String[] args) F. 均不正确
3. 关于Java的构造方法,下列说法中正确的有:
(1) 通常构造方法由Java自动调用,不需由程序来显式地调用。 (2) 构造方法一定与类同名。
(3) 通过方法重载, 构造方法可以有不同的参数和类型。
(4) 构造方法不必指出返回类型,其缺省的返回类型是对象类型本身。
第2页 共24页
A. 1、3 B. 2 C. 2、3 D. 全部正确 4. 下列程序段执行后,在标准输出上显示的内容为: String b1 = new String(“Hello!”); String b2 = new String(“Hello!”); if (b1 == b2)
if (b1.equals(b2))
System.out.println(“a”); else
System.out.println(“b”);
else
if (b1.equals(b2))
System.out.println(“c”); else
System.out.println(“d”);
A. a
B. b
C. c
D. d
5. 关于类变量和类方法,下列说法正确的有:
(1) 在生成实例前类方法体内不能访问实例变量,也不能使用this关键字。 (2) System.out即为一个类变量。
(3) 在没有生成实例的情况下也能使用类方法。 (4) 必须通过类名来存取该类中的类变量。
A. 2对 B. 2、3对 C. 1、2和3对 D. 全对 6. 下列程序的输出应该是什么?
public class MyProgram {
public static void main(String args[]) { } }
A. 程序能通过编译,但运行出错。
B. 因为没有对应的catch语句,程序不能通过编译。 C. Hello world
D. Hello world(回车)Finally executing.
7. 下列哪个组件有一个addActionListener()方法,能响应事件ActionEvent? A. java.awt.Frame B. java.awt.Panel
第3页 共24页
try {
System.out.println(“Hello world ”); throw new Exception();
}
System.out.println(“Finally executing.”);
finally {
}
C. java.awt.Button D. java.awt.Label 8. 有下述代码段:
1. import java.io.*;
2. public class ReadEmployee {
3. public static void main(String[] args) { 4. File employee = new File(\
5. FileInputStream in = new FileInputStream(employee); 6. } 7. }
当编译和运行上述代码时会产生什么情况? A. 类能通过编译,但运行出错。 B. 类不能通过编译。
C. 类能正常运行,并生成名为test.txt的文件。 D. 类能正常运行,但并不生成任何文件。 E. 上述均不对。
9. 通常,套接字Socket中包含了以下哪些要素?(多选)
A. 主机IP地址 B. 端口号 C. 客户程序 D. 服务程序
E. ServerSocket类和Socket类
10. 以下哪一类JDBC driver不需要安装客户端软件,特别适合于通过网络使用
后台数据库的Applet? A. 类型1 B. 类型2 C. 类型3 D. 1. 2.
编译Applet源程序文件后,它所产生的字节码文件的扩展名为: A. java
B. class
C. html
D. exe
类型4
设a为布尔型变量,合法的赋值是_________。
B. a=t D. a=true
A. a=\ C. a=True 3.
下列类的定义中缺少对变量x的声明,使用哪些选项对应的声明语句能使类通过编译?(多选,2) 1. public class Declare {
第4页 共24页
2. _______________
3. public static void main(String [] args) { 4. _______________
5. System.out.println(\6. } 7. }
A. \插入行 2 B. \插入行 4 C. \插入行 2 D. \插入行 4 E. \插入行 2 F. \插入行 4 4.
关于类变量和类方法,下列说法正确的有:
(5) 类方法体内生成实例前不能访问实例变量,也不能使用this关键字。 (6) System.out即为一个类变量。
(7) 类方法可在任何地方使用而不必顾及其实例是否存在。 (8) 必须使用类名后跟点操作符来存取该类中的类变量。 A. 2对 B. 2、3对 C. 1、2和3对 D. 全对 答案:C 5.
将类的成员的访问权限设置为默认的,则该成员能被: A. 同一包中的类访问 B. 其他包中的类访问 C. 所有的类访问 D. 所有类的子类访问 6.
对下列程序,以下哪种说法是正确的?
class MyException throws NullPointerException { public static void main(String[] args) {
} }
A. 程序不能通过编译
B. 程序能够运行,但会产生一个NullPointerException. C. 程序能正常运行并显示String is. 7.
对BorderLayout布局管理器来说,以下哪些是合法的位置区域?(多选,4) A. NORTH B. SOUTH C. TOP D. EAST
第5页 共24页
String s = null;
System.out.println(\