1 下列的输出结果正确的是?(A)
public class Test1 {
publicstatic void main(String[] args) {
Listlist1 = new ArrayList();
list1.add(0);
Listlist2 = list1;
System.out.println(list1.get(0)instanceof Integer);
System.out.println(list2.get(0)instanceof Integer);
* A true true
* B false false
* C true false
* D false true
* 注释:collection 类型的集合(ArrayList LinkList)只能装入对象类型的数据,该题中装入了0 ,是一个基本的数据类型,但是JDK5 以后,提供了自动装箱于与自动拆箱,所以int 类型自动装箱以后,变成了Integer 类型。
* instanceof 是Java 中的一个关键字,用于判断一个对象是否属于某个特定的类型的实例,并且返回boolean 类型。
2下列输出的结果是多少?()
public class Test2 {
publicstatic void main(String[] args) {
doublex = 3.0;
inty = 5;
x/=--y;
System.out.println("x= "+ x);
}
}
*注解: java 中没有取整合取余运算。。
3 有如下的程序
public class Test3 {
private static int a = 10;
public int getValue()
{
returna++;
}
publicstatic void main(String[] args) {
Test3test3 = new Test3();
Test3test4 = new Test3();
test3.getValue();
test4.getValue();
System.out.println(test3.getValue());
}
}请问最后打印的结果是?()
* A 10 B 11 C 12 D13
* 注解:被static 修饰的成员变量,存放在方法区,只为其开辟一次空间,并且。隶属于类,不属于对象,属于共享数据,因此,虽然是两个对象,但却操作的是同一个数据。再就是注意返回值中 a++ ,是返回后才++,第一次返回的是10 a= 11,第二次返回的是11 a=12,第三次返回的是12 a=13;
4 下面关于java hashMap 的说法错误的是? ()
* A hashMap 的实例有两个参数影响其性能,“初始容量” 和 “加载因子”
* B hashMap 的实现不是同步的,因此,它不是线程安全的;
* C hashMap 采用开放地址法解决冲突;
* D hashMap 中的key 和 value 都存储在Entry 中;
* *注解:开放地址法:即通过hash function 计算出某个元素插入的位置,该位置上的空间已经不再可用的时候,则循序往下寻找知道找到一个可用的空间为止;
* 开链法:是在每一个数组元素中维护一个链表,将相同的hash值的节点,存放在相同的链表中。