JAVA试题及答案(50道选择题) 下载本文

4.在 Java 中所实现的二维数组,实际上是由一维数组构成的数组 。 5.在 Java 中,字符串是作为对象出现的。

6.接口可以看作是仅容纳抽象方法 、常量,而又不能直接生成对象的特殊抽象类。 7.FileInputStream 是字节流,BufferedWriter 是字符流,ObjectOutputStream 是对象流 。

8.在 Java 中,组件不能独立地显示出来,必须将组件放在一定的 容器 中才能显示。

9.Applet 是能够嵌入到 HTML 格式中的文件,并能够在浏览器中运行的 Java 类。

三、判断题

1、Java 程序一般应当含有 main 方法,因为它是所有 Java 程序执行的入口。 ( × )

2、Java 语言的标识符是不区分大小写的。 ( × )

3、 Java 语言为所有的 Java 程序自动导入包 “java.lang” , 因此 Java 程序

可以直接用 “java.lang”中的类和接口。位于类继承关系层次结构树的根部的类 Object 就是在包“java.lang”中的类。( √ )

4、有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名。 ( × ) 5、Java 语言规定,任何一个子类的构造方法都必须调用其父类的构造方法(包括隐式调用) ,并且调用父类构造方法的语句必须是子类构造方法的第一条语句。 ( √ )

6、Java 语言对内存的释放是采用垃圾回收机制。Java 虚拟机自动判断并收集“垃圾” ,但一般不会立即释放它们的存储空间。 ( × ) 7、 在 编 译 Java 源程序时, 计算机根本不会去识别各个变量名的具体含义,

因此命名规范对编写 Java程序而言不是必要的,而且有可能会降低编写 Java 源程序的效率。 ( × )

一、单项选择题

1.作为 Java 应用程序入口的 main 方法,其声明格式可以是( A ) 。 A、public static void main(String[] args) B、public static int main(String[] args) C、public void main(String[] args) D、public int main(String[] args) 2.在一个合法的 Java 源程序文件中定义了 3 个类,其中属性为 public 的类可能有( B )个。

A、0 B、1 C、2 D、3

3.下面( B )单词是 Java 语言的关键字。

A、sizeof B、abstract C、null D、String

4.下面( C )语句不会出现编译警告或错误。 A、float f = 1.3; B、char c = \ C、byte b = 25; D、boolean d = null;

5.下面程序片段输出的是( D ) 。 int i = 0, j = 9; do {

if(i++ > --j) break;

} while(i < 4);

System.out.println(\

A、i = 4 and j = 4 B、i = 5 and j = 5 C、i = 5 and j = 4 D、i = 4 and j = 5

6.对于下面( B )类定义,可以通过“new J_Class()”生成类 J_Class 的实例对象。

A、public class J_Class { public J_Class(void) { } }

B、public c lass J _Class { } C、public class J_Class {

public J_Class(String s) { } }

D、public class J_Class {

public void J_Class() { } public J_Class(String s) { }

7.要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到。下面( C )可以满足上述要求。

A、该成员域的封装属性设置为 public B、该成员域的封装属性设置为 private C、该成员域的封装属性设置为 protected D、该成员域不需要特殊的封装属性

8.关于下面程序, ( D )的结论是正确。 public class J_Test {

public static void main(String[] args) { int[] a = new int[5];

boolean[] b = new boolean[5]; System.out.println(a[4]); System.out.println(b[5]);

} }

A、程序可以通过编译并正常运行,结果输出“0false” B、程序可以通过编译并正常运行,结果输出“1true” C、程序无法通过编译

D、程序可以通过编译,但无法正常运行

9.下面这段代码会产生( C )个 String 对象。 String s1 = \

String s2 = s1.substring(2, 3); String s3 = s1.toString();

String s4 = new StringBuffer(s1).toString(); A、1 B、2 C、3 D、4

10.关于下面程序, ( D )的结论是正确的。 public class J_Test {

public static void main(String[] args) { try { return; }

finally {

System.out.println(\ } } }

A、上面程序含有编译错误

B、上面程序在运行时会产生一个运行时异常 C、上面程序会正常运行,但不产生任何输出 D、上面程序输出“1”

11.用“new FileOutputStream(“data.txt”,true)”创建一个 FileOutputStream 实例对象,则下面( B )说法是正确的。

A、如果文件“data.txt”存在,则将抛出 IOException 异常

B、如果文件“data.txt”存在,则将在文件的末尾开始添加新内容 C、如果文件“data.txt”存在,则将覆盖掉文件中已有的内容 D、如果文件“data.txt”不存在,则将抛出 IOException 异常

12.改变当前容器的布局方式, ( A ) 。

A、调用方法 setLayout

B、容器一旦生成,它的布局方式就不能改变 C、调用方法 setLayoutManager D、调用方法 updateLayout

13.关于小应用程序执行过程的生命周期, ( D )的结论是正确的。

A、当小应用程序从运行态进入停止态时,首先要调用的成员方法是 pause() B、当关闭正处于运行态的小应用程序时,首先要调用的成员方法是 destory() C、当小应用程序从停止态进入运行态时,首先要调用的成员方法是 paint() D、当关闭正处于停止态的小应用程序时,首先要调用的成员方法是 destory()

14.下面( D )方法可以用来加载 JDBC 驱动程序。 A、类 java.sql.DriverManager 的 getDriver 方法 B、类 java.sql.DriverManager 的 getDrivers 方法 C、java.sql.Driver 的方法 connect

D、类 java.lang.Class 的 forName 方法

二、概念填空题

1.Java 语言通过 垃圾回收 机制简化了程序的内存管理。

2.Java 标识符是由 字母、数字、下划线、美元符号 组成的字符序列。 3.面向对象的计算机语言一般应具有 3 个基本特性,分别是 封装、继承、多态 。

4.Java 中的 java.lang.Object 类是最顶层的类,所有其他的类都是它直接或间接的子类。

5.在 Java 的基本数据类型中,char 类型采用 Unicode 编码方案,这样,无论是中文字符还是英文字符,都是占 2 字节内存空间。 6.类的静态成员属于这个类的 所有对象 。

7.一个类要具有可序列化的特性一般就必须实现接口 java.io.Serializable 。

8.类 String 本身负责维护一个字符串池。该字符串池存放 字符串常量 所指向的字符串示例,以及调用过类 String 成员方法 intern 后的字符串示例。

三、判断题

1、父类的构造方法不可以被子类继承。 ( √ )

2、在接口中定义的方法都只能是没有方法体的抽象方法。 ( √ ) 3、Java 程序分成应用程序和小应用程序两类,所以一个 Java 程序不可能既是应用程序,又是小应用程序。 ( × ) 4、javadoc 是一种从文档注释生成 HTML 帮助文件的工具。它可以处理在 java 源程序中介于“/*”和“*/”之间的注释,并生成相应的程序文档。 ( × )

5、采用事件适配器比采用事件监听器的执行效率要高,因为采用事件适配器可以只处理所需处理的事件。 ( × )

6、每个 java.sql.Statement 实例对象只能对应一个 java.sql.ResultSet 实例对象,所以如果执行 SQL 语句返回多个结果,一般需要分多次取得返回结果。 ( √ )

一、单项选择题

1.下面选项中, ( B )是 Java 关键字。