Java SE7 Silver の資格を目指し勉強中です。
解説の意味が分かりませんでした。
分からない点は
・ Mainクラスの3行目で、生成しているのは「配列インスタンス」であって、Itemのインスタンス を生成しているわけではない
・ この配列のインスタンスの要素はオブジェクト型配列のデフォルト値である「null」で初期化さ れている。そのため、6行目でpriceフィールドにアクセスする段階で、変数の参照先がないと いう意味のNullPointerExceptionが発生する(←なぜpriceフィールドにアクセスできない?)
1 public class Item{
2 String name;
3 int price = 100;
4 }
1 public class Main{
2 public static void main(String[] args){
3 Item[] items = new Item[3];
4 int total = 0;
5 for(int i = 0; i< items.length; i++){
6 total += items[i].price;
7 }
8 System.out.println(total);
9 }
10}
回答は「実行時に例外がスローされる」です
抽象的な質問になってしまいますが、よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/13 13:23
2016/02/13 13:23
2016/02/13 13:31 編集