字符串是String类实例,每初始化一个字符串变量就在堆中创建一个字符串对象。同时栈中会声明一个变量值指向堆中的对象。
String str1 = "hello";
String str2 = "world";
String str3 = str2;
字符串的赋值是赋予相同地址。
所以不建议字符串比较用==的原因是,字符串比较的是地址值。
如果想创建新字符串,建议用New来创建,New会重新开辟新的空间。
字符串是String类实例,每初始化一个字符串变量就在堆中创建一个字符串对象。同时栈中会声明一个变量值指向堆中的对象。
String str1 = "hello";
String str2 = "world";
String str3 = str2;
字符串的赋值是赋予相同地址。
所以不建议字符串比较用==的原因是,字符串比较的是地址值。
如果想创建新字符串,建议用New来创建,New会重新开辟新的空间。