Java第一次月考

Java第一次月考

1、【单选题】ArrayList类的底层数据结构是?
A.数组结构
B.链表结
C.哈希表结构
D.红黑树结构
【正确答案】A
【答案解析】ArrayList集合的数据结构就是数组
 
2、【单选题】下列程序的输出结果是
class Demo {
public static void main(String[] args) {
System.out.println(“abcd”.lastIndexOf(“bc”,1));
}
}
A.1
B.-1
C.0
D.2 
【正确答案】A
【答案解析】lastIndexOf方法从指定位置开始反向搜索,把bc看成一个字母即b,搜到了b再看b后面是否是c,如果不是返回-1(没有搜到),如果是c返回b的位置。
 
3、【单选题】以下程序的运行结果是:( )
public class Increment{
public static void main(String args[]) {
int a;
a = 6;
System.out.print(a);
System.out.print(a++);
System.out.print(a);
}
}
A.666
B.667
C.677
D.676
【正确答案】B
【答案解析】
 
4、【单选题】试图变异运行下面的代码会发生什么情况?( )
public class MyClass{
Static int i;
public static void main(String[] args){
System.out.println(i);
}
}
A.错误,变量i没有初始化
B.输出null
C.输出1
D.输出0
【正确答案】D
【答案解析】
 
5、【单选题】实现下列哪个接口,可以启用比较功能?
A.Runnable接口
B.Iterator接口
C.Serializable接口
D.Comparator接口
【正确答案】D
【答案解析】comparator接口是用来进行数据比较的
 
6、【单选题】下列关于Thread类提供的线程控制方法的说法中,错误的一项是?
A.在线程A中执行线程B的join()方法,则线程A等待直到B执行完成
B.线程A通过调用interrupt()方法来中断其阻塞状态
C.若线程A调用方法isAlive()返回值为true,则说明A正在执行中
D.currentThread()方法返回当前线程的引用
【正确答案】D
【答案解析】考察对于线程的理解
 
7、【单选题】下面有关for循环的描述正确的是( )
A.for循环体语句中,可以包含多条语句,但要用大括号括起来
B.for循环只能用于循环次数已经确定的情况
C.在for循环中,不能使用break语句跳出循环
D.for循环是先执行循环体语句,后进行条件判断
【正确答案】A
【答案解析】
 
8、【单选题】下列哪种异常是检查型异常,需要在编写程序时声明( )
A.NullPointerException
B.ClassCastException
C.FileNotFoundException
D.IndexOutOfBoundsException
【正确答案】C
【答案解析】
 
 9、【单选题】下列输出结果是( )
int a = 0;
while ( a < 5 ) {
switch(a){
case 0 :
case 3 :
a = a + 2;
case 1 :
case 2 :
a = a + 3;
default :
a = a + 5;
}
}
System.out.print ( a );
A.0
B.5
C.10
D.其他
【正确答案】C
【答案解析】
 
 10、【单选题】下列说法中错误的一项是
A.线程就是程序
B.线程是一个程序的单个执行流
C.多线程是指一个程序的多个执行流
D.多线程用于实现并发
【正确答案】A
【答案解析】基础
 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值