抓娃学习笔记(6)
程序员文章站
2022-05-02 12:26:54
...
public class Test4 {
public static void main(String[] args) {
//创建一个空的字符串
String str = new String("柠檬");
System.out.println("第一个字符串是:"+str);
//根据字符数组创建字符串
char[] Arraylist = {'A','B','C'};
String str1 = new String(Arraylist);
System.out.println("第二个字符串是:"+str1);
//根据字节数创建字符串
byte[] byteArray ={97,98,99};
String str2 = new String(byteArray);
System.out.println("第三个字符串是:"+str2);
//直接创建字符串
String str4 = "阿巴阿巴";
System.out.println("第四个字符串是:"+str4);
String str5 = "abc";
String str6 = "abc";
char[] charArray = {'a','b','c'};
String str7 = new String(charArray);
System.out.println(str5 == str6);
System.out.println(str5 == str7);
System.out.println(str6 == str7);
}
}
运行结果如图:
如代码所示又四种字符串的创建方式
因为str7又重新new了一遍,因此就算数值一致,但是由于地址不同,所以比较时会返回false值
上一篇: java集合(list,set,map)
下一篇: Java开发工程师面试题