String类
String 类代表字符串
String 类不是基本数据类型,它是一个类,默认值是null
String 字符串是常量,字符串的值在创建后不能被修改
String常量与真正意义上的常量
String常量可以改变字符串的版本
常量不可以被更改
==基本数据类型和基本数据类型比较的是值
==基本数据类型和引用类型数据比较的是值
==引用数据类型和引用数据类型比较的是地址
StringBuilder是单线程,安全可靠
StringBuffer是多线程
String是一个特殊的类,它具有基本数据类型的特征
类
类和对象的关系
类是相通属性和相通行为的对象的抽象
对象是类的实例,对象是类的具体实现
名词提炼法
类的属性是状态特征
类的方法是动词或动名词
类当中区分是类的成员变量和方法中的局部变量
使用this调用当前对象的属性或方法
对象初始化过程
1. 给对象的实例变量分配空间,默认初始化成员变量
2. 成员变量声明时的初始化
3. 初始化块的初始化
4. 构造方法的初始化
匿名类
通过new创建的都是匿名类
如果调用就需要采用
非匿名类就是有引用指向匿名类,匿名类就不存在了