String first="aaa"; 与String second=new String("aaa");有什么区别?

2025-05-18 11:44:25
推荐回答(1个)
回答1:

单纯使用字符串来说没有区别,但是:
String s1="abc";
String s2="abc";
String s3=new String("abc");
String s4=new String("abc");

System.out.println(s1 == s2);
System.out.println(s2 == s3);
System.out.println(s1 == s3);
System.out.println(s4 == s3);

打印的结果为:

true

false

false

false

这样能看出区别,具体自己琢磨下就明白了,刚开始学java有些东西不见得要懂,先掌握整体,祝进步