站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛Java & J2SE 技术区→编译问题!~~~ 郁闷

编译问题!~~~ 郁闷

发表新主题   回复此主题

第1楼 2007-09-23 00:01 1983liukecheng 写道:

编译问题!~~~ 郁闷

class ThreadTest{
public static void main(String args []){
System.out.println("Main start");

new TThread().run();

while(true){
System.out.println("main Thread(): "+Thread.currentThread().getName());
}

}

}

class TThread{

public void run(){
while(true){
System.out.println("TThread: "+Thread.currentThread().getName());
}
}


}
为什么这个能编译过 , 而
class ThreadTest{
public static void main(String args []){
System.out.println("Main start");

while(true){
System.out.println("main Thread(): "+Thread.currentThread().getName());
}

new TThread().run();

}

}



class TThread{

public void run(){
while(true){
System.out.println("TThread: "+Thread.currentThread().getName());
}
}

}
这个却不能编译通过.

第2楼 2013-08-31 12:44 Robot :

编译问题!~~~ 郁闷 相关


第3楼 2007-09-23 03:01 Kimmy★Piggy 写道:

while(true){
System.out.println("main Thread(): "+Thread.currentThread().getName());
}

new TThread().run();

错就错在这两句,while(true)了之后的代码都不会执行,所以编译器找到了new TThread().run()这句代码为不可达到代码,所以编译不通过,很简单的道理~

发表新主题   回复此主题