Java选择题

1.下列关于Java类中方法的定义,正确的是()

正确答案: D 你的答案: D (正确)
若代码执行到return语句,则将当前值返回,而且继续执行return语句后面的语句。
只需要对使用基本数据类型定义的属性使用getter和setter,体现类的封装性。
方法的返回值只能是基本数据类型。
在同一个类中定义的方法,允许方法名称相同而形参列表不同。
解析:对属性使用getter和setter方法,体现的是注入性。
2.已知 声明并初始化二维数组 int a[ ][ ]={{1,2},{3,4},{5,6}} ,则 a[1][1] 的值为()
正确答案: C 你的答案: C (正确)
1
2
4
5

3.如果子类要调用父类的构造函数,则通过super()调用来实现。
正确答案: A 你的答案: A (正确)
正确
错误
4.HashMap的数据结构是怎样的?
正确答案: C 你的答案: C (正确)
数组
链表
数组+链表
二叉树
解析:JDK8及其以后版本,HashMap的数据结构是数组+链表+红黑树

5.下面关于垃圾收集的描述哪个是错误的?
正确答案: D 你的答案: C (错误)
使用垃圾收集的程序不需要明确释放对象
现代垃圾收集能够处理循环引用问题
垃圾收集能提高程序员效率
使用垃圾收集的语言没有内在泄漏问题
解析:使用垃圾收集的语言也会有内存泄露
6.可以把任何一种数据类型的变量赋给Object类型的变量。

正确答案: A 你的答案: A (正确)


解析:Java中一切都是对象,Object是所有类的根类!
7.以下那个数据结构是适用于"数据必须以相反的顺序存储然后检索" ? ()

正确答案: A 你的答案: A (正确)
Stack
Queue
List
Liink List
8.Stack通常是指“先进先出”的容器。( )

正确答案: B 你的答案: B (正确)
正确
错误
9.以下JAVA程序的输出是什么()

public class HelloSogou{
public static synchronized void main(String[] a){
Thread t=new Thread(){
public void run(){Sogou();}
};
t.run();
System.out.print(“Hello”);
}
static synchronized void Sogou(){
System.out.print(“Sogou”);
}
}
正确答案: B 你的答案: B (正确)
HelloSogou
SogouHello
Hello
结果不确定

10.如果一个接口Glass有个方法setColor(),有个类BlueGlass实现接口Glass,则在类BlueGlass中正确的是? ( )

正确答案: C 你的答案: A (错误)
protected void setColor() { …}
void setColor() { …}
public void setColor() { …}
以上语句都可以用在类BlueGlass中
解析:子类的权限不能比父类更低更广下面的输出结果是什么?
11.
public class Demo {
public static void main(String args[])
{
String str=new String(“hello”);
if(str==“hello”)
{
System.out.println(“true”);
}
else {
System.out.println(“false”);
}
}
}

正确答案: B 你的答案: A (错误)
true
false
解析:==用来判断两个变量是否相等时,如果两个变量是基本类型变量,且都是数值类型(不要求数据类型严格相同),则只要两个变量的值相等,就返回true;对于两个引用类型变量,必须指向同一个对象,==才会返回true。
12.ublic class IfTest{
public static void main(string[]args){
int x=3;
int y=1;
if(x=y)
System.out.println(“Not equal”);
else
System.out.println(“Equal”);
}
}
What is the result?
正确答案: C 你的答案: A (错误)
The output is “Equal”
The output in “Not Equal”
An error at line 5 causes compilation to fall.
The program executes but does not print a message.
解析:Java中,赋值是有返回值的 ,赋什么值,就返回什么值。比如这题,x=y,返回y的值,所以括号里的值是1。
13.
在java的一个异常处理中,可以包含多个的语句块是 ( )。

正确答案: D 你的答案: A (错误)
try
finally
throws
catch
14.
子类要调用继承自父类的方法,必须使用super关键字。
正确答案: B 你的答案: A (错误)
正确
错误
解析:1、子类构造函数调用父类构造函数用super
2、子类重写父类方法后,若想调用父类中被重写的方法,用super
3、未被重写的方法可以直接调用。
15.下面论述正确的是()?
正确答案: D 你的答案: C (错误)
如果两个对象的hashcode相同,那么它们作为同一个HashMap的key时,必然返回同样的值
如果a,b的hashcode相同,那么a.equals(b)必须返回true
对于一个类,其所有对象的hashcode必须不同
如果a.equals(b)返回true,那么a,b两个对象的hashcode必须相同
解析:1、如果两个对象相等,那么他们一定有相同的哈希值(hash code)。

2、如果两个对象的哈希值相等,那么这两个对象有可能相等也有可能不相等。(需要再通过equals来判断)
16.
下面哪种情况会导致持久区jvm堆内存溢出?
正确答案: C 你的答案: D (错误)
循环上万次的字符串处理
在一段代码内申请上百M甚至上G的内存
使用CGLib技术直接操作字节码运行,生成大量的动态类
不断创建对象

17.对于文件的描述正确的是( )

正确答案: D 你的答案: D (正确)
文本文件是以“.txt”为后缀名的文件,其他后缀名的文件是二进制文件。
File类是Java中对文件进行读写操作的基本类。
无论文本文件还是二进制文件,读到文件末尾都会抛出EOFException异常。
Java中对于文本文件和二进制文件,都可以当作二进制文件进行操作。

18.列哪个选项是Java调试器?如果编译器返回程序代码的错误,可以用它对程序进行调试。
正确答案: C 你的答案: B (错误)
java.exe
javadoc.exe
jdb.exe
javaprof.exe
解析:
java,exe是java虚拟机
javadoc.exe用来制作java文档
jdb.exe是java的调试器
javaprof,exe是剖析工具
19.public class Test
{
public int x;
public static void main(String []args)
{
System. out. println(“Value is” + x);
}
}

对于上面这段代码,以下说法正确的是:
正确答案: C 你的答案: A (错误)
程序会打出 “Value is 0”
程序会抛出 NullPointerException
非静态变量不能够被静态方法引用
编译器会抛出 "possible reference before assignment"的错误
解析:静态方法先行执行,导致变量x还未被初始化,所以编译出错
20.以下哪些方法是Object类中的方法
正确答案: A B C D 你的答案: A B (错误)
clone()
toString()
wait()
finalize()

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java选择题题库是一种包含了一系列针对Java编程语言的选择题的资源库。这些选择题具有不同的难度级别和不同的主题,旨在帮助学习者更好地理解和掌握Java语言的各个方面。 Java选择题题库的使用对于学习者来说具有很大的好处。首先,通过解答选择题,学习者可以检验自己对Java语言的知识掌握程度。这可以帮助他们发现自己的不足之处,并将精力放在需要加强的知识点上。此外,通过解答选择题,学习者还可以加深对Java语言相关概念和知识的理解和记忆。 Java选择题题库可以涵盖Java语言的各个方面,比如基本语法、数据类型、控制流、面向对象编程、异常处理、多线程编程、输入输出、集合框架等等。这样的题库可以帮助学习者全面而系统地学习Java语言,并在各个方面都有所提高。 除了作为学习工具外,Java选择题题库还可以用于考试或评估学习者的水平。教育机构或培训机构可以使用这样的题库来组织考试,评估学生对Java语言的掌握情况。这样的题库可以提供一种客观的评估方式,帮助教育机构或培训机构更好地了解学生的学习状况,进行科学的教学安排。 总之,Java选择题题库是一种有益的学习资源,可以帮助学习者巩固和提高对Java语言的理解和应用能力。无论是个人学习还是教育考试,Java选择题题库都是一个有用的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值