字符串对象数组可以创建为
// 可接受的声明和初始化
line 1: String[]s = new String[2];
line 2: String[]s = new String[]{"a","b"};
// 下面的 init 对我来说也不错,但是编译器出错了
line 3: String[] s = new String[2] { "a", "b" };
1) 为什么我不能在第 3 行指定数组的大小?
2) 当我使用第 3 行创建数组时,字符串“a”和“b”是在堆上还是在字符串池中创建的?