!(Equals和==)
首先直观上看到: string方向的方法 和 运算符
基数数据类型比较 引用对象比较
1:Equals和== 判断值是否相同 是就返回True 否就返回false
2:Equals和== 判断在栈内存相同 是就返回True 否就返回false
!(内存分配问题)
String str = "abc";
String st1 = new String( "abc");
创建了几个对象?
1
str该字符串值在缓冲区,后面如果指继续使用和它一样的字符串值,则向同一字符串
如果代码是这个样子呐
String st1 = new String( "abc");
创建了几个对象?
2
一个是new string
一个是常量abc的创建