JavaSE基础面试题

1. 下列关于equals()方法和==运算符的说法,不正确的是)(C)

A.equals()方法可以用来比较复合数据类型的数值是否相等

B.==运算符可以用来比较简单数据类型的数据值是否相等C.=运算符和equals()方法的功能一样,可以相互替换D.=运算符和equals()方法的功能不完全一样,不可以相互替换

2. 下面对地址引用和值引用的描述错误的是(D)

A.基本数据类型都是值引用

B.地址引用把形参和实参的指针指向了堆中的同一对象

C.地址引用的对象的引用地址不可改变,对象属性可改变

D.地址引用的对象的引用地址不可改变,对象属性不可改

3. 对于HashMap集合说法正确的是(  C    )

A.底层是数组结构

B.底层是链表结构

C.可以存储null值和null键

D.不可以存储null值和null键

4. 关于线程的说法错误的是(   C   )

A. 可以通过实现java.lang.Runnable创建线程。

B. start()方法被用来启动新创建的线程。

C. run()方法被用来启动新创建的线程。

D. 直接调用run()方法的时候,是在原来的线程中调用。

5. ArrayList类的底层数据结构是(  A)

A.数组结构

B.链表结构

C.哈希表结构

D.红黑树结构

6. LinkedList类的特点是(6分)( B )

A.查询快B.增删快 C.元素不重复D.元素自然排序

7.关于调用线程的sleep方法和wait方法的描述错误的是(10分)(B)

A.调用wait()方法会立即释放对象监视器

B. wait()方法来自Thread类使得线程在指定的时间内进入阻塞状态。

C. wait()可以指定以毫秒为单位的一段时间作为参数,使得线程进入阻塞状态

D. sleep()可以指定以毫秒为单位的一段时间作为参数,使得线程进入阻塞状态

你可能感兴趣的:(JavaSE基础面试题)