配列初期化時のエラー?
今回の現象:String配列を一回宣言してから初期化しようとしたらエラー
String[] strList={"1","2","3","4"};
これができるならこれは...
String[] strList;
strList={"1","2","3","4"};
こんな感じで初期化できると思いきや...
Array constants can only be used in initializers
じゃあこれは...
String[] strList;
strList=new String[4];
strList[0] = "1";
strList[1] = "2";
strList[2] = "3";
strList[3] = "4";
成功!!
でも長ったらしいので不満...
ということで調べると
http://d.hatena.ne.jp/Kappuccino/20080721/1216623546
こういう書き方あるのか...
String[] strList;
strList=new String[]{"1","2","3","4"};
なるほど!
String[] strList={"1","2","3","4"};
これは内部的になにか処理が違うのか
java始めたばかりだから勉強だなー