亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么我和老師的代碼一樣,但是start()之后,eclipse不進入run方法執行,debug以后發現run方法根本沒執行

http://img1.sycdn.imooc.com//5861cf8d0001451614831040.jpg

如圖所示,為什么我的程序執行結果控制臺出不來?

正在回答

3 回答

問題在main方法中的第一句

Thread actorThread ?= new Thread();? 改為

Thread actorThread ?= new Actor();? 就可以了,其他的都沒問題。

因為實例化(new)的是你創建的類Actor,才能讓它的對象actorThread調用start方法啟動線程。至于前面的Thread是Thread還是Actor,這里暫時都沒有關系,因為Thread是你創建的Actor的父類,用Thread就是多態性里的向上轉型,沒有問題的。

1 回復 有任何疑惑可以回復我~

在main()方法中這樣寫才對;

Actor actorThread ?= new Actor();

actorThread .setName(" ? ");

actorThread.start();

我真的不知道你到底有沒有接觸過java,

0 回復 有任何疑惑可以回復我~

public static void main中static和void中間只能有一個空格,不能是兩個甚至多個

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么我和老師的代碼一樣,但是start()之后,eclipse不進入run方法執行,debug以后發現run方法根本沒執行

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號