看板java
标 题Re: [问题]NullPointerException
发信站KKCITY (Mon Apr 3 17:45:25 2006)
转信站ptt!ctu-reader!ctu-peer!news.nctu!netnews.chu!Leo.mi.chu!zoonews.ee.nt
※ 引述《[email protected] ( )》之铭言:
> 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
--