题目一:以下代码返回值是什么?
public boolean returnTest()
{
try
{
return true;
}
catch (Exception e)
{
}
finally
{
return false;
}
}
A:true
B:false
题目二:关于C++/JAVA类中static 成员和对象成员的说法正确的是?
A:static 成员变量在对象构造时生成
B:static 成员函数在对象成员函数中无法调用
C:虚成员函数不可能是static 成员函数
D:static 成员函数不能访问static 成员变量
题目三: java7后关键字 switch 支不支持字符串作为条件:()
A:支持
B:不支持
题目四:以下哪个不是Collection的子接口?
A:List
B:Set
C:SortedSet
D:Map
—答案区—
题目一:正确答案 B
解析:
一旦在finally块中使用了return或throw语句,将会导致try块,catch块中的return,throw语句失效
题目二:正确答案 C
解析:
static成员变量是在类加载的时候生成的
static成员函数既可以通过类名直接调用,也可以通过对象名进行调用
虚函数是C++中的,虚函数不可能是static的
static成员函数可以访问static成员变量
题目三:正确答案 A
解析:
在Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。在Java7中,呼吁很久的String支持也终于被加上了。
在switch语句中,表达式的值不能是null,否则会在运行时抛出NullPointerException。在case子句中也不能使用null,否则会出现编译错误。
同时,case字句的值是不能重复的。对于字符串类型的也一样,但是字符串中可以包含Unicode转义字符。
重复值的检查是在Java编译器对Java源代码进行相关的词法转换之后才进行的。
也就是说,有些case字句的值虽然在源代码中看起来是不同的,但是经词法转换之后是一样的,就会在成编译错误。比如:“男”和“\u7537”就是一个意思。
题目四:正确答案 D
解析:
Collection主要的子接口:
List:可以存放重复内容
Set:不能存放重复内容,所有重复的内容靠hashCode()和equals()两个方法区分
Queue:队列接口
SortedSet:可以对集合中的数据进行排序
Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同的key, 每个key只能映射一个value。Map接口提供3种集合的视图,Map的内容可以被当作一组key集合,一组value集合,或者一组key-value映射。
转载请注明:XAMPP中文组官网 » java每日练习题目_5