Java基础语法(7):字符串、集合

1.字符串是对象

2.所有的类在使用的时候都需要导包,除了以下两种情况:

  1. 需要使用的目标类和当前类位于同一个包下;
  2. 需要使用的目标类直接位于java.lang包下(不含其子包)。

由于字符串类型的数据特别常用,所以代码中直接定义一个双引号的数据,就自动创建了字符串对象,通常不需要手动进行new操作。请注意,直接写上双引号就是字符串对象

3.创建字符串的常用方式有:

  1. 直接使用双引号。
  2. 构造方法:public String(char[] array),使用字符数组来创建字符串。
  3. 构造方法:public String(char[] array, int offset, int count),使用字符数组的一部分创建字符串。

4.关于字符串池的几点描述:

  1. 字符串池位于堆当中,里面保存了字符串的若干地址信息。
  2. 字符串池中绝对不会存放多个重复的字符串。
  3. 直接使用双引号的字符串默认在池中,而new出来的字符串默认不在池中。

5.字符串对象一旦被创建,内容不可改变。

6.字符串比较

  1. public boolean equals(Object obj):区分大小写的内容比较,参数是需要比较的另一个对象(和谁比)。备注:Object类型代表可以接收任意类型,包括字符串。
  2. 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集合?

  1. 导包:import java.util.ArrayList
  2. 创建:ArrayList<泛型> list = new ArrayList<>()
  3. 泛型:集合当中存储的是统一的什么类型。
  4. 注意:泛型只能使用引用类型,不能使用基本类型。
  5. 如何使用ArrayList集合,常用方法:
    1. 添加:public boolean add(E element)
    2. 获取:public E get(int index)
    3. 长度:public int size()

11.如何让集合存储基本类型:使用包装类。记住两个特例(int对应Integer,char对应的Character),其他都是首字母大写即可。

12.集合能否存储自定义的类型,例如Person?可以,没问题。

猜你喜欢

转载自blog.csdn.net/weixin_41300033/article/details/81742207