日期:2014-05-20  浏览次数:20806 次

下面两个数组初始化语句是对的?主要是为什么?
int[] k=new int[]{1,2,3};
String[] s=new String[]{"1",'2',"3"};
------解决方案--------------------
前面一个是对的,后面一个是错的

后面的,需要修改为:
String[] s=new String[]{"1","2","3"};


主要是因为在Java里,用双引号包围的是字符串String
用单引号包围的是字符char,他们的类型是不一样的
不能用char来初始化String

另外,按照习惯,一般像下面这样简略的写代码,更简单清晰些

int[] k={1,2,3};
String[] s={"1","2","3"};