您的当前位置:首页Java语言练习题库(含答案)

Java语言练习题库(含答案)

2020-08-13 来源:乌哈旅游
单选题

1. 为了保证方法的线程安全,声明方法的时候必须用哪个修饰符

(A) new (B) transient (C) void (D) synchronized

2. 编译Java源文件使用哪个

(A) javac (B) jdb (C) javadoc (D) junit

3. 哪一种类的对象中包含有Internet地址。

(A) Applet (B) Datagramsocket (C) InetAddress (D) AppletContext

4. 有关GUI容器叙述,不正确的是

(A) 容器是一种特殊的组件,它可用来放置其它组件 (B) 容器是组成GUI所必需的元素

(C) 容器是一种特殊的组件,它可被放置在其它容器中

(D) 容器是一种特殊的组件,它可被放置在任何组件中

5. 使用javadoc生成的文档的文件格式是

(A) XML格式 (B) 自定义格式 (C) 二进制格式 (D) HTML格式

6. 下列有关类、对象和实例的叙述,正确的是哪一项

(A) 类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别 (B) 对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 (C) 类是对象的抽象,对象是类的具体化,实例是类的另一个名称 (D) 类是对象的抽象,对象是类的具体化,实例是对象的另一个名称

7. 在事件委托类的继承体系中,最高层次的类是哪项

(A)

语言中异常的分类是哪项

(A) 运行时异常和异常 (B) 受检异常和非受检异常

(C) 错误和异常 (D) 错误和运行时异常

9. 使用下列哪些关键字可以判定实参的具体类型

(A) as (B) is (C) instanceof (D) extends

10. 在方法的声明中,要求该方法必须抛出异常时使用哪个关键字

(A) Throw (B) catch (C) finally (D) throws

11. Applet的布局设置默认是FlowLayout,下列中哪项代码可以改变Applet的布局方式

(A) setLayoutManager(new GridLayout()); (B) setLayout (new GridLayout(2,2)); (C) setGridLayout (2,2); (D) setBorderLayout();

12. 下列哪项正确

(A) JDK中包含JRE,JVM中包含JRE

(B) JRE中包含JDK,JDK中包含JVM (C) JRE中包含JDK,JVM中包含JRE (D) JDK中包含JRE,JRE中包含JVM

13. 在MyThread类的main方法中,为用Thread实例化。则下面三个描述中: MyThread

必须继承Thread。MyThread必须实现Thread。MyThread必须覆盖public void run()。有几个是正确的

(A) 0 (B) 1 (C) 2 (D) 3

14. 为了保证方法的线程安全,声明方法的时候必须用哪个修饰符

(A) new (B) transient (C) void (D) synchronized

15. Applet的布局设置默认是FlowLayout,下列中哪项代码可以改变Applet的布局方式

(A) setLayoutManager(new GridLayout()); (B) setLayout (new GridLayout(2,2)); (C) setGridLayout (2,2); (D) setBorderLayout();

16. 有代码如下五个声明:1. int a_really_really_really_long_variable_name=5 ;2. int _hi=6;3.

int big=Integer. getlnteger(\"7”);4. int $dollars=8;5. int %opercent=9;哪行无通过编译

(A) 第1行 (B) 第3行 (C) 第4行 (D) 第5行

17. JDK没有包含以下哪个容

(A) Java编程语言 (B) 工具及工具的API (C) Java EE扩展API (D) Java平台虚拟机

18. 在子类中调用父类中被覆盖的方法时需要使用哪项关键字

(A) this (B) super (C) new (D) 以上都不是

19. 下列哪项不是int类型的常量

(A) \Φ (B) 77 (C) 0xABBC

(D) 20

20. 如果DatagramSocket构造方法不能正确地创建一个DatagramSocket,会抛出哪种异常。

(A) IOException

(B) UnknownHostException (C) SocketException (D) MalformedURLExceptin

21. 编写Button组件的事件处理器类时,需实现哪个接口

(A) ItemListener (B) ActionListener (C) ButtonListener (D) WindowListener

22. 下列类Account的构造方法中,声明正确的是

(A) Account (String name) { } (B) Account (String name) (C) Account (name) { }

(D) NewAccount (String name) { }

23. 当多个对象被添加作为同一个事件的监听器,那么当事件触发的时候哪个监听器对象

被首先调用

(A) 第一个被添加的监听器对象

(B) 最后一个被添加的监听器对象 (C) 无法确定哪个监听器对象被首先调用 (D) 为同一个事件添加多个监听器是无法做到的

24. 下列哪项不属于Java语言的基本数据类型

(A) Int (B) String (C) double (D) boolean

25. 哪个方法是启动一个线程的

(A) join() (B) run() (C) start() (D) sleep()

26. 表达式\"hello\" instance of String返回的值是哪项

(A) true (B) false (C) 1 (D) 0

27. 如果在关闭Socket时发生一个I/O错误,会抛出哪种异常

(A) IOException

(B) UnknownHostException (C) SocketException (D) MalformedURLExceptin

28. TextField类提供的GUI功能是

(A) 文本区域 (B) 按钮 (C) 文本字段 (D) 菜单

29. JDK没有包含以下哪个容

(A) Java编程语言 (B) 工具及工具的API (C) Java EE扩展API (D) Java平台虚拟机

30. 哪一种类的对象中包含有Internet地址。

(A) Applet (B) Datagramsocket (C) InetAddress (D) AppletContext

二、判断题

1. 在构造方法中如调用super()语句,则必须使其成为构造方法中的第一条语句

2. 实例变量在使用newXxxx()创建该类的实例时被创建,而其生存期和该类的实例对象

的生存期相同

3. maxElements是一个成员变量,声明为:“public static final int maxElements=100;

4. friendly关键字是Java语言的访问控制修饰符

5. 调用()方法不能保证JVM立即进行垃圾收集,而只能是建议

6. equals()方法只有在两个对象的容一致时返回true

7. 类加载器加载程序运行所需要的所有类,由网络系统导入的指定类总是先被加载

8. == 操作符判定两个分立的对象的容和类型是否一致

9. 类加载器加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导

入的类增加安全性

10. 利用equals()方法判定Date类时,判断的是对象的值而不是对象的地址

DACDD DBBCD BDBDB CCBAC 对对对错对 错错错对错

ABACC BACBC

因篇幅问题不能全部显示,请点此查看更多更全内容