1.字符串是对象
2.所有的类在使用的时候都需要导包,除了以下两种情况:
- 需要使用的目标类和当前类位于同一个包下;
- 需要使用的目标类直接位于java.lang包下(不含其子包)。
由于字符串类型的数据特别常用,所以代码中直接定义一个双引号的数据,就自动创建了字符串对象,通常不需要手动进行new操作。请注意,直接写上双引号就是字符串对象。
3.创建字符串的常用方式有:
- 直接使用双引号。
- 构造方法:public String(char[] array),使用字符数组来创建字符串。
- 构造方法:public String(char[] array, int offset, int count),使用字符数组的一部分创建字符串。
4.关于字符串池的几点描述:
- 字符串池位于堆当中,里面保存了字符串的若干地址信息。
- 字符串池中绝对不会存放多个重复的字符串。
- 直接使用双引号的字符串默认在池中,而new出来的字符串默认不在池中。
5.字符串对象一旦被创建,内容不可改变。
6.字符串比较
- public boolean equals(Object obj):区分大小写的内容比较,参数是需要比较的另一个对象(和谁比)。备注:Object类型代表可以接收任意类型,包括字符串。
- public boolean equalsIgnoreCase(String str):忽略大小写的内容比较。
7.字符串替换
public String replace(CharSequence oldStr, CharSequence newStr)
其中CharSequence现阶段可以简单地认为就是String字符串。而oldStr代表需要被替换的老字符串,newStr代表需要替换成为的新字符串。
注意,replace方法会将结果作为一个新的字符串返回。
8.字符串切割
public String[] split(String regex):参数regex代表切割标记,返回值是字符串切割后成为的字符串数组。
注意,强烈推荐现阶段使用英文逗号作为切割标记,不要使用英文句点,因为英文句点在正则表达式(今后学习)中有特殊含义。
9.集合:和数组类似,但是主要区别就是集合的长度可变,数组的长度不可
10.如何创建一个ArrayList集合?
- 导包:import java.util.ArrayList
- 创建:ArrayList<泛型> list = new ArrayList<>()
- 泛型:集合当中存储的是统一的什么类型。
- 注意:泛型只能使用引用类型,不能使用基本类型。
- 如何使用ArrayList集合,常用方法:
- 添加:public boolean add(E element)
- 获取:public E get(int index)
- 长度:public int size()
11.如何让集合存储基本类型:使用包装类。记住两个特例(int对应Integer,char对应的Character),其他都是首字母大写即可。
12.集合能否存储自定义的类型,例如Person?可以,没问题。