string概述
string类代表字符串.Java程序中的所有字符串都被实现为此类的实例.也就是说Java程序中所有的双引号字符串,都是string类的对象
特点
- 字符串不可变,它们的值在创建后不能被更改
- 但是可以被共享
字符串效果上相当于字符串数组(char[]),但是底层原理时字节数组(byte[])
string构造方法
string对象的特点
1) 通过new创建的字符串对象,每一次new都会申请一个内存空间,虽然内容相同,但是地址不同
2) 以””方式发给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次JVM都会之间里一个string对象,并在字符串池中维护字符串的比较
使用==作比较
基本类型: 比较的时数据值是否相同
- 引用类型: 比较的是地址值是否相同
字符串是对象,他比较内容是否相同,是通过一个方法来实现的, equals();
public boolean equals(object an object): 将此字符串与指定对象进行比较,由于我们比较的是字符串对象,所以参数直接传递一个字符串
string builder
string builder概述
一个可变的字符串序类,我们可以把它看成是一个容器
这里的可编制的是string builder对象中的内容是可变的string 和 string builder的区别
string: 内容是不可变的
-
string builder构造方法
string builder的添加和反转
string builder 和string相互转换
集合基础
集合概述
编程的时候如果要存储多个数据,使用长度固定的数组格式,不一定满足需求,更适应不了变化的需求
集合类的特点:通过一种存储空间可变的存储模型,存储的数据容量可以放生改变Array List
Array List
: 可调整大小的数组实现
是一种特殊的数据类型,泛型。