错题整理1

1、【PingPong】下列程序运行结果是(C

public static void main(String[] args) {
    Thread t = new Thread(){
        public void run(){
            pong();
        }
    };
    t.start();  //(1)主线程和子线程的执行顺序是随机的,两种情况都有可能
    //t.run();(2)
    System.out.println("ping");
}

static void pong(){
    System.out.println("pong");
}

考察的其实就是run()方法和start()方法

  • 运行start()方法:start方法在这里起到的作用就是将子线程加入就绪队列,此时主线程和子线程抢时间片,先抢到时间片的先执行,所以这个时候主线程和子线程都有可能先抢到时间片。
  • 运行run()方法:如果这里的start变成run的话,这其中的run方法并不是在重写Thread父类中的run,只是一个普通的叫做run的成员方法被调用了,即是只有主线程一个线程调用了方法,所以会输出pongping。

A、pongping

B、pingpong

C、pingpong 和 pongping 都有可能

D、程序编译出错


2、关于异常下列说法正确的是(A

A、一旦程序运行,异常将被创建        异常在程序运行出错时被创建

B、异常是一种对象        在Java语言中,把异常作为一种对象

C、为了保证程序运行速度,要尽量避免异常控制                

异常控制是 Java语言处理程序出错的有效机制,充分利用异常机制,使程序在出错时都有相应的措施以保证程序的健壮性

D、以上说法都不对


3、下列选项代码正确的是(D

A、Collection collection = new Collection();        Collection collection = new 实现类();

B、Map map = new HashMap();                          Map map = new 实现类();

C、Map map = new HashMap();map.add(“key1”,”value1”);        Map的元素添加方法是put(key,value)

D、List list1 = null;List list2 = null; lits1 = list2;


4、下列程序执行,说法正确的是(D

<
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值