String

String:字符串类型,可以定义字符串变量指向字符串对象

String是不可变字符串对象的原因:

String变量 每次的修改其实都是产生了并指向了新的字符串对象

原来的字符串对象都是没有改变,所以称不可变字符串对象。

面试常考的问题

以" "方式给出的字符串对象,在字符串常量池中存储,而且相同类容只会存储一份;

通过构造器new对象,没new一次都对产生新的对象,放在堆内存中

字符串对象的特点:双引号创建的字符串对象,在字符串常量池中存储同一个。

通过new构造器创建的字符创对象,在堆内存中分开存储。

字符串比较应该使用String提供的equlas方法,只关心类容一样就返回true

基本数据类型比较时使用==;

 

posted @ 2022-04-15 20:32  Java学习日记  阅读(41)  评论(0)    收藏  举报