String类的基本特点1
···在项目开发过程中都一定会存在有String类的使用,(如果没有String相当于一个企业中没有人存在一样,是没有意义的)
String注意事项:
String类的两种对象实例化模式
···String可以直接采用赋值的形式进行处理,感觉上和基本数据类型类似,
直接赋值:String i =“hello”
问题:String本身毕竟是一个类。那么既然是类那么类中一定提供有构造方法,而在String类中恰好提供了一下构造方法。
···构造 public String(String str){}
String的基本特点2
字符串相等比较
如果现在需要判断两个int型的其相等可以使用“==”完成。
那么如果说现在在String类的对象上使用了“==”
内存分析:(重点:记住new就是开辟新空间)“==”是进行数值比较的,而用在对象当中那么所比较的是俩个对象的内存地址的数值,所有属于地址数值比较,而并没有比较对象的内容(对象就是堆中的数据)。
那么要比较内容,则必须采用String类中所提供的一个方法equals(进行对象值比较,“==”进行对象比较,对象(栈所保存的地址)相同,值(堆保存的数据)一定相同,对象(栈所保存的地址)不同值(堆保存的数据)也可能相同)。
equals比较的是堆中(对象)的数据。