(单选题) 1、设int x=1,float y=2,则表达式x/y的值是:()
A 0
B 1
C 2
D 以上都不是
(单选题)2、若有定义语句: int a=10 ; double b=3.14 ;则表达式 ’A’+a+b 值的类型是()
A char
B int
C double
D float
(单选题) 3、系统在调用重载函数时,能作为确定哪个重载函数被调用的依据是()
A 函数返回类型
B 参数个数
C 函数名称
D 参数名称
(单选题)4、以下代码运行输出的是
public class Person{
private String name = "Person";
intage=0;
}
public class Child extends Person{
public String grade;
public static void main(String[] args){
Person p = new Child();
System.out.println(p.name);
}
}
A 输出:Person
B 没有输出
C 编译出错
D 运行出错
(单选题) 5、以下代码执行后输出结果为()
public class Class Test{
String str = new String("hello");
char[] ch = {'a','b','c'};
public void fun(String str, char ch[]){
str="world";
ch[0]='d';
}
public static void main(String[] args) {
ClassTest test1 = new ClassTest();
test1.fun(test1.str,test1.ch);
System.out.print(test1.str + " and ");
System.out.print(test1.ch);
}
}
A hello and dbc
B world and abc
C hello and abc
D world and dbc
上期答案:
(单选题) 1、关于Java的异常处理机制的叙述哪些正确?
A 如果程序发生错误及捕捉到异常情况了,才会执行finally部分
B 其他选项都不正确
C 当try区段的程序发生异常时,才会执行catch区段的程序
D catch部分捕捉到异常情况时,才会执行finally部分
正确答案是:C
解析:
不管 try 语句块正常结束还是异常结束,finally 语句块是保证要执行的。如果 try 语句块正常结束,那么在 try 语句块中的语句都执行完之后,再执行 finally 语句块。 如果 try 语句块异常结束,应该先去相应的 catch 块做异常处理,然后执行 finally 语句块。还有一种特殊情况, 在 try 语句块中执行了 System.exit (0) 语句,终止了 Java 虚拟机的运行,那么就不会执行finally语句块
(单选题) 2、Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是
A ArrayList和LinkedList均实现了List接口
B ArrayList的访问速度比LinkedList快
C 添加和删除元素时,ArrayList的表现更佳
D HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值
正确答案是:C
解析:
A正确,因为ArrayList和LinkedList都实现List接口。
B正确,ArrayList底层是数组,所以查询快,增删慢;而LinkedList底层是链表,查询慢,增删快。
C错误,见B解析。
D正确,描述正确,有一个Hashtable类,是不允许null作键和值的。
(单选题)3、下面代码的运行结果是()
public static void main(String[] args) {
String s;
System.out.println("s="+s);
}
A 代码编程成功,并输出”s=”
B 代码编译成功,并输出”s=null”
C 由于String s没有初始化,代码不能编译通过。
D 代码编译成功,但捕获到NullPointException异常
正确答案是:C
解析:成员变量有初始值,而局部变量没有初始值得,所以需要声明时定义。本体中的s定义在方法中所以为局部变量--没有初始值。变量没有初始值就使用了,编译通不过
(不定项选择题)4、 以下集合对象中哪几个是线程安全的?( )
A ArrayList
B Vector
C Hashtable
D Stack
正确答案是:BCD
解析:
ArrayList线程不安全,Vector线程安全
HashMap线程不安全,Hashtable线程安全
由于Stack继承了Vector,所以线程也是安全的