发布网友 发布时间:2022-04-24 14:58
共5个回答
热心网友 时间:2022-05-07 18:05
首先,String 类的本质也就是字符数组,所以字符数据放入String类是很正常的,你上面String str1 = new String({'a','b'});这种写法报错是因为String的构造方法不支持,你可以查阅一些String 的构造方法。String 的构造方法里面有 char[]类型的,但是 单独{'a','b'} 这个无法识别。
热心网友 时间:2022-05-07 19:23
可以查看下JDK API。
String的构造方法 有一个是这样的String(char[] value)。
所以,你第二种方法必然是可以。
而 {'a','b'} 什么也不是。在Java中,是不能自动把他当做字符串数组的。
所以,第一种方法不可以
热心网友 时间:2022-05-07 20:57
String str1 = new String({'a','b'});这个为嘛就报错楼主你好,字符串是双引号,单引号的是字符类型(char);
希望对你有用。
热心网友 时间:2022-05-07 22:49
String cc=new String(new char[]{'a','b'});
System.out.println(cc);这样就可以了,因为你那个是没有创建对象。
热心网友 时间:2022-05-08 00:57
这样写:String str1 = new String("{'a','b'}");
你的第二种写法其实还是自动转换成了上面的写法。