常量字符串的存储有一个字符串常量池,系统会开辟一块空间给常量字符串。
字面量赋值:系统会把常量字符串的地址给予栈区的变量。
new赋值:系统会开辟一块堆空间并把地址值给予栈区的变量,堆区存储的是字符串常量池中字符串对应的常量。
//注意:
字符串如果是变量相加,先开空间,后相加。
字符串如果是常量相加,是先相加,然后在常量池找,如果有就直接返回,否则,就创建。
常量字符串的存储有一个字符串常量池,系统会开辟一块空间给常量字符串。
字面量赋值:系统会把常量字符串的地址给予栈区的变量。
new赋值:系统会开辟一块堆空间并把地址值给予栈区的变量,堆区存储的是字符串常量池中字符串对应的常量。
//注意:
字符串如果是变量相加,先开空间,后相加。
字符串如果是常量相加,是先相加,然后在常量池找,如果有就直接返回,否则,就创建。