宣言ステートメント以外のステートメントで中かっこを使用して配列を初期化しようとすると、コンパイル エラーが発生するのはなぜですか?
class Demo {
public static void main(String[] args) {
String[] myName;
myName = {"AA", "BB", "CC"};
for(String s: myName) {
System.out.print(s + " ");
}
}
}
宣言ステートメントでのみ中括弧を使用して初期化する必要があるのは何ですか?
demo.java:4: error: illegal start of expression
myName = {"AA", "BB", "CC"};
^
demo.java:4: error: not a statement
myName = {"AA", "BB", "CC"};
^
demo.java:4: error: ';' expected
myName = {"AA", "BB", "CC"};
^
demo.java:5: error: illegal start of type
for(String s: myName) {
^
demo.java:5: error: ')' expected
for(String s: myName) {
^
demo.java:5: error: <identifier> expected
for(String s: myName) {
^
demo.java:10: error: class, interface, or enum expected
}
^
7 errors