String summer = new String("Summer");
String summer2 = "Summer";
System.out.println("Summer");
System.out.println("autumn");
System.out.println("autumn" == "summer");
String autumn = new String("Summer");
Run Code Online (Sandbox Code Playgroud)
我的答案是2 + 0 + 0 + 1 + 1 + 1 = 5.这是对的吗?
对我来说听起来很合理.
String summer = new String("Summer");
Run Code Online (Sandbox Code Playgroud)
创建了2个实例.第一个是文字"Summer".第二个是因为构造函数被调用.
String summer2 = "Summer";
Run Code Online (Sandbox Code Playgroud)
0个实例:这只是一个引用赋值.
System.out.println("Summer");
Run Code Online (Sandbox Code Playgroud)
0个实例.文字"Summer"取自缓存.
System.out.println("autumn");
Run Code Online (Sandbox Code Playgroud)
1个实例 "autumn"
System.out.println("autumn" == "summer");
Run Code Online (Sandbox Code Playgroud)
1个实例 "summer"
String autumn = new String("Summer");
Run Code Online (Sandbox Code Playgroud)
由构造函数调用引起的1个实例.文字"Summer"取自缓存.
底线:2 + 0 + 0 + 1 + 1 + 1 = 5
| 归档时间: |
|
| 查看次数: |
96 次 |
| 最近记录: |