請問一下,小弟這陣子在學Java,照著一本書的範例輸入程式碼,
但是執行結果和書上不同,也在書上看到作者在執行結果的下方有一小行註解,
上面寫著:"本例執行結果視電腦環境而訂"
不知道這是什麼意思......
以下列出程式碼、書上秀出的執行結果和我自己執行後的結果:
程式碼:
class Car extends Thread
{
private String name;
public Car(String nm)
{
name = nm;
}
public void run()
{
for(int i=0; i<5; i++)
{
System.out.println("正在進行" + name + "的處理。");
}
}
}
class page466
{
public static void main(String args[])
{
Car car1 = new Car("1號車");
car1.start();
for(int i=0; i<5; i++);
{
System.out.println("正在進行main()的處理。");
}
}
書上秀出的執行結果:
正在進行main()的處理。
正在進行main()的處理。
正在進行1號車的處理。
正在進行main()的處理。
正在進行1號車的處理。
正在進行main()的處理。
正在進行1號車的處理。
正在進行main()的處理。
正在進行1號車的處理。
正在進行1號車的處理。
我自己執行後的結果:
正在進行main()的處理。
正在進行1號車的處理。
正在進行1號車的處理。
正在進行1號車的處理。
正在進行1號車的處理。
正在進行1號車的處理。
不知道有哪位大大可以幫小弟解答一下這是什麼情況...
是書上的執行結果有誤,還是真的如作者所說,"本例執行結果視電腦環境而訂"???
還有一個問題就是,當執行到"car1.start();"這兒的時候,不是會啟動新的執行緒嗎?
那為什麼不是先執行"run()"這個method呢?
--
併排拖吊!拖吊!併排拖吊!
路霸拖吊!拖吊!路霸拖吊!
紅線拖吊!拖吊!黃現拖吊!拖吊!
通通拖吊!拖吊!拖!拖!拖!拖!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.219.223.62
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章