JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 關於Thread用法出錯,請先進指點
JianMinTai





發文: 20
積分: 0
於 2013-11-11 16:08 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
本人在練習SCJP的題目時遇到了一個語法錯誤,請先進們指點一下,我要只到對應的class卻出錯。

前段需對應class部分:
1
2
   JAVATEST_GUI.this.jThread = new Thread(JAVATEST_GUI.MYclass(JAVATEST_GUI.this));
    JAVATEST_GUI.this.jThread.start();


後段MYclass部分:
1
2
3
4
5
6
7
8
 class MYclass extends Thread
  {
    MYclass()
    {
    }
         .
         . 以下省略
         .


為什麼第一段裡的 new Thread(JAVATEST_GUI.MYclass),MYclass會出線紅字找不到,是語法出錯了嗎?? 請先進們指點一下.....


reply to postreply to post
作者 Re:關於Thread用法出錯,請先進指點 [Re:JianMinTai]
sir_ap





發文: 93
積分: 0
於 2013-11-11 16:45 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
是錯誤了~MYclass 的constructor

reply to postreply to post
作者 Re:關於Thread用法出錯,請先進指點 [Re:sir_ap]
JianMinTai





發文: 20
積分: 0
於 2013-11-11 17:03 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
感謝先進的指點,不過我的建構子是跟主程式 TESTJAVA_GUI.Java寫在一起..

1
2
3
4
5
6
7
8
9
10
11
12
13
class MYclass extends Thread
  {
   MYclass()
    {
    }
 
    public void run()
    {
         .
         .
         .
     }

Thread有指向run()這個void了~~
是呼叫的方式有錯誤嗎^^?


reply to postreply to post
作者 Re:關於Thread用法出錯,請先進指點 [Re:JianMinTai]
sir_ap





發文: 93
積分: 0
於 2013-11-11 17:49 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
可以多看良葛格寫的
http://openhome.cc/Gossip/JavaGossip-V2/

你目前應該有下列問題:
1.new Thread這裡...
2.Myclass 少一個帶有參數的建構子


reply to postreply to post
作者 Re:關於Thread用法出錯,請先進指點 [Re:JianMinTai]
bluewingsky





發文: 409
積分: 0
於 2013-11-12 20:39 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
JAVATEST_GUI.this.jThread = new Thread(JAVATEST_GUI.MYclass(JAVATEST_GUI.this));

JAVATEST_GUI是什麼?
this是成員變數嗎?還是this那個關鍵字?
jThread 是什麼?

(JAVATEST_GUI.MYclass(JAVATEST_GUI.this)
這又是什麼?
因為你沒有new過物件,JAVATEST_GUI.MYclass是static的函式嗎?
JAVATEST_GUI.this這個又是什麼?

不知道是不是我學藝不精...我看不是很懂,
望你說明一下我的疑問,我才大概能知道問題在哪。


reply to postreply to post
作者 Re:關於Thread用法出錯,請先進指點 [Re:JianMinTai]
bluewingsky





發文: 409
積分: 0
於 2013-11-12 20:47 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Thread有指向run()這個void了~~

這句話很有問題,run()是一個函式
指向一般是用來說物件的,例如某變數指向某物件,
void只是代表這個函式沒有回傳值,所以要設定為void,這也沒有指不指向的問題。

建構子的呼叫方式是用new 類別名稱()來呼叫,
而且要注意參數的問題,
這部份是多載的觀念,
你可能有很多基礎的觀念沒打好,需要加強一下。


reply to postreply to post
作者 Re:關於Thread用法出錯,請先進指點 [Re:bluewingsky]
JianMinTai





發文: 20
積分: 0
於 2013-11-13 14:14 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
感謝先進的回應,因正好在研究執行緒的寫法及觀念釐清,我用最精簡的寫法來測試^^"造成困惑實在抱歉,我本來是以為呼叫方式錯誤了,看來錯的是整個構造,要翻書釐清概念再來寫比較妥當~~ 再次感謝先進的指點~~晚輩會繼續努力^^

reply to postreply to post
作者 Re:關於Thread用法出錯,請先進指點 [Re:JianMinTai]
bluewingsky





發文: 409
積分: 0
於 2013-11-13 22:43 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
其實我也不是很資深,
能力只是剛好足以應付scjp的範圍而已,
看到你的程式碼我頓時以為我學藝不精,哈哈!


reply to postreply to post
» JWorld@TW »  Java 新手區

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8