JAVA期末复习题目集(选择题)

您所在的位置:网站首页 java开发基础期末考试题库 JAVA期末复习题目集(选择题)

JAVA期末复习题目集(选择题)

2024-07-12 06:45| 来源: 网络整理| 查看: 265

可能会有错误的地方,请大家及时指出。

java选择 1、下列不可作为java语言标识符的是( )。

A.a2

B.$2

C._2

D.22

标识符不能用数字开头,必须以字母、下划线或美元符$开头

2、有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是( )。

A.a1.java

B.a1.class

C.a1

D.都对

3、Java中( ) 。

A.一个子类可以有多个父类,一个父类也可以有多个子类

B.一个子类可以有多个父类,但一个父类只可以有一个子类

C.一个子类可以有一个父类,但一个父类可以有多个子类

D.上述说法都不对

java支持单继承,不支持多继承

4、Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?( )

A.安全性

B.多线性

C.跨平台

D.可移植

5、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。

A.隐藏

B.覆盖

C.重载

D.Java不支持此特性

6、下列哪些语句关于Java内存回收的说明是正确的? ( )

A.程序员必须创建一个线程来释放内存

B.内存回收程序负责释放无用内存

C.内存回收程序允许程序员直接释放内存

D.内存回收程序可以在指定的时间释放内存对象

7、A派生出子类B,B派生出子类C,对于如下Java源代码正确的说法是( )。

A a0 =new A();

A a1 =new B();

A a2 =new C();

A.只有第1行能通过编译

B.第1、2行能通过编译,但第3行编译出错

C.第1、2、3行能通过编译,但第2、3行运行时出错

D.第1行、第2行和第3行的声明都是正确的

在编译器里运行过了,确实3行声明都没错。

8、以下关于继承的叙述正确的是( )。

A.在Java中类只允许单一继承

B.在Java中一个类只能实现一个接口

C.在Java中一个类不能同时继承一个类和实现一个接口

D.在Java中接口只允许单一继承

9、编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. .byte

B. .class

C. .html

D. .exe

10、在Java中用什么关键字修饰的方法可以直接通过类名来调用?( )

A.static

B.final

C.private

D.void

11、

在Java中,"456"属于( )类的对象。

A.int

B.String

C.Integer

D.Number

12、Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?( )

A.int size()

B.boolean containsAll(Collection c)

C.compareTo(Object obj)

D.boolean remove(Object obj)

13、在Java中,负责对字节代码解释执行的是( )。

A.应用服务器

B.虚拟机

C.垃圾回收器

D.编译器

14、下面说法正确的是( )。

A.JAVA中线程是非抢占式的

B.JAVA中的线程不可以共享数据

C.每个JAVA程序都至少有一个线程,即主线程

D.JAVA中的线程不可以共享代码

15、下面关于缺省构造方法的描述中正确的是( )。

A.当类中没有定义任何构造方法时,Java编译器将为这个类创建缺省构造方法

B.缺省构造方法可以初始化其他方法中定义的变量

C.Java编译器会为所有的类创建缺省构造方法。

D.如果在一个类中定义的构造方法都声明了参数,Java编译器将为这个类创建一个缺省构造方法

16、下面哪单词是Java语言的关键字( )。

A.Float

B.this

C.string

D.unsigned

17、下述哪条关于构造方法的说法,不符合Java语法的规定( )。

A.每个类至少有一个构造方法

B.构造方法必须与类同名

C.构造方法无返回值,其返回值类型必须写为void

D.构造方法可以是private的

18、以下关于Java的局部内部类的说法错误的是( )

A.局部内部类只能在当前类中使用

B.局部内部类不能包含静态成员

C.局部内部类可以访问外部类的所有成员

D.在局部内部类中定义的内部类不能被private修饰符修饰

19、对于下列代码:

String str1="java"; String str2="java"; String str3=new String("java"); StringBuffer str4=new StringBuffer("java");

以下表达式的值为true的是( )

A.str1= =str2;

B.str1= =str4;

C.str2= =str3;

D.str3= =str4;

20、在Java中,能实现多重继承效果的方式是( )。

A.接口

B.继承

C.内部类

D.适配器

21、下列说法错误的一项是:( )。

A.Java中的第一个线程都属于某个线程组。

B.线程只能在其创建时设置所属的线程组。

C.线程创建之后可以从一个线程组转移到另一个线程组。

D.新建的线程默认情况下属于其父线程所属的线程组。

22、如下程序输出( ) public class Test { public static void main(String[] args) { String s = "Java"; StringBuilder buffer = new StringBuilder(s); change(s); System.out.println(s); } private static void change(String s) { s = s + " and HTML"; } }

A.Java

B.Java and HTML

C.and HTML

D.什么都不显示

注意看这个方法没有返回值。

23、以下代码输出( )。 public static void main(String[] args) { String[] tokens = "Welcome to Java".split("o"); for (int i = 0; i < tokens.length; i++) { System.out.print(tokens[i] + " "); } }

A.Welcome to Java

B.Welc me to Java

C.Welc me t Java

D.Welcome t Java

这里相当于把o替换为空格。

24、Java 语言的特点不包括( )

A.平台无关

B.面向对象

C.多重继承

D.支持多线程

25、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。

A.隐藏

B.覆盖

C.重载

D.Java不支持此特性

26、某Java源文件代码如下,该源文件应如何命名?

public class A { int a; } class B { int b; } class C { public static void main(String[] args) { System.out.print("HELLO!"); } }

A.一定是A.java

B.一定是B.java

C.一定是C.java

D.不确定

27、Java源代码文件的扩展名为( )

A. .txt

B. .class

C. .java

D. .doc



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3