求下列程序编译运行后的输出结果,求详细解释,在线等

2024-12-12 05:37:45
推荐回答(1个)
回答1:

1.首先 class A implements Runnable表示A继承了Runnable接口,所以a是一个线程类,需要实现
public void run() 函数。
Thread t = new Thread(a);
t.start(); //启动线程
表示新new了一个线程,然后启动线程。
public void run() {
while(true) {
try{
Thread.currentThread().sleep(1000); //表示将当前线程休眠1000ms。
}catch(InterruptedException e){ //错误处理部分,不用管
System.out.println(e.toString());
}
程序不会输出,表示新生产一个线程,每1000ms休眠一次。

2.
interface B{ // 表示一个接口B
int k = 10;
}
A c1 = new A();
i = c1.k; //这里A实现了接口B,所以A中有成员变量k=10
System.out.println("i="+i);
因此输出i=10.