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

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 物件可以是陣列嗎?會出現lang.null pointer exception
b1992810129





發文: 20
積分: 0
於 2011-11-26 10:04 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

customerA customera[]=new customerA[101];
ca=1;
String name=ConsoleIn.readLine();
customera[ca].set_name(name);
最後一行會出現lang.null pointer exception,到底怎麼回事?
customera[]不是一個物件陣列嗎?有101個物件


reply to postreply to post
作者 Re:物件可以是陣列嗎?會出現lang.null pointer exception [Re:b1992810129]
dreamltf

wicket



發文: 649
積分: 5
於 2011-11-26 10:55 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
new customerA[101];
只是畫了一個區域出來,還沒有實體化

CustomerA[] customera=new CustomerA[101];
customera[0] = new CustomerA();

至於 new int[101], new boolean[101]...等為什麼裡面不會是 null
因為 jvm 幫你作掉了,jvm清楚怎麼建構它的預設值


dreamltf edited on 2011-11-26 10:59
reply to postreply to post
作者 Re:物件可以是陣列嗎?會出現lang.null pointer exception [Re:dreamltf]
jimwayne





發文: 220
積分: 0
於 2011-11-27 00:02 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
1
customerA customera[]=new customerA[101];

這行的動作只是宣告一個長度為 101 的物件陣列,而物件型態是 customerA
但是這個物件陣列並沒有給予初始值
所以陣列裡面從 index=0 到 index = 100 都是 null
JVM 會自動給初始值的是非物件的基本型態,例如 int 之類的
如果是 Object 都是沒有初始值(即物件沒有被實例化),預設就會都是 null。


reply to postreply to post
Java 工作者,但仍然是個初心者.....
» 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