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

1.publicclassAimplementsRunnable{publicstaticvoidmain(Stringargv[]{Aa=newA();Threadt=... 1.
public class A implements Runnable{
public static void main(String argv[]{
A a = new A();
Thread t = new Thread(a);
t.start(); //这个有什么用?
}
public void run() {
while(true) {
try{
hread.currentThread().sleep(1000); //用处是什么?接下来那一段都是不会的..
}catch(InterruptedException e){
System.out.println(e.toString());

}
}

2.
public class Aimplements B{
public static void main(String args[]{
int i;
A c1 = new ();
i = c1.k;
System.out.println("i="+i);
}
}
interface B{ // 这个有什么用?
int k = 10;
}
展开
 我来答
Apple林
2013-01-13 · TA获得超过2093个赞
知道小有建树答主
回答量:895
采纳率:66%
帮助的人:551万
展开全部
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.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式