string概述

string类代表字符串.Java程序中的所有字符串都被实现为此类的实例.也就是说Java程序中所有的双引号字符串,都是string类的对象

特点

  • 字符串不可变,它们的值在创建后不能被更改
  • 但是可以被共享
  • 字符串效果上相当于字符串数组(char[]),但是底层原理时字节数组(byte[])

    string构造方法

    image.png

    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构造方法

    image.png

    string builder的添加和反转

    image.png

    string builder 和string相互转换

    image.png

    集合基础

    集合概述

    编程的时候如果要存储多个数据,使用长度固定的数组格式,不一定满足需求,更适应不了变化的需求
    集合类的特点:通过一种存储空间可变的存储模型,存储的数据容量可以放生改变

    Array List

    Array List

  • 可调整大小的数组实现

  • 是一种特殊的数据类型,泛型。

再出现E的地方我们是以哦那个医用数据类型替换即可

Array List构造方法和添加方法

image.png

Array List集合常用方法

image.png