Re: [問題]NullPointerException
※ 引述《javabug.bbs@ptt.cc ( )》之銘言:
> int t_count=9;
> rThread[] threads = new rThread[t_count];
> for (int i=0; i<=threads.length; i++)
> threads[i].start();
> 我只是想用陣列宣告10個thread
> 他一直顯示我NullPointerException
> 可是我不知道我到底哪裡沒有把陣列用進去
> 請各位大大救救我
> 還有我用System.out.println(threads[i]);
> 想檢查到底有沒有寫進去
> 結論當然是顯示了Null
因為 threads 只是一個存著 9 個 thread 的 "object reference"
的 array. 那只是空有 object reference, 你要把它們指向
真正存在的 object 才行
例如, 在 start() 之前, 加上
threads[i] = new rThread();
> 可是卻只有9個
你自己的確只 new 了一個 9-element array, (t_count = 9)
倒不如問你自己為什麼要 10 elements 卻 new 一個
9 element 的 array 吧?
> 為什麼為什麼>"<
順便去學習一下 java 底下常用的 naming convention 吧
Alien
--
┌─────◆KKCITY◆─────┐ KK免/費/撥/接 ◤
│ bbs.kkcity.com.tw │▏電話(1):449◤1999 電話(2):4058-6000
└──《From:202.72.0.45 》──┘▏帳號:kkcity 密碼:kkcity
--
討論串 (同標題文章)