【发布时间】:2018-12-22 14:08:17
【问题描述】:
class Help {
public static void main(String[] args) {
String s1 = "hello";
String s2 = "hello" + "world";
}
}
- 这里
s1是一个对象引用变量,还是我们在第一条语句中创建了一个对象?- 如果答案是肯定的,那么在第二个语句中将创建多少个对象?
【问题讨论】:
-
简而言之,因为
"hello"和"world"是编译时间常量,在编译时哪个值是已知的,编译器将进行连接并编译"hello"+"world",就好像它是写成"helloworld"。