2022.7.4 StringApi&ArrayList
API:全称应用程序编程接口,就是Java自己写好的程序,给程序员调用的,方便完成一些功能的。
String是不可变字符串,创建方法有俩:
1.直接使用双引号围起来
2.new 构造器得到字符串对象
两种方式的区别:双引号给出的字符串对象,存在于堆内存中的常量池中,相同内容只会存储一份,而new 字符串对象,每new一次都会在堆内存中产生一个字符串对象。
String的常用方法(常用API):
1.==判断字符串对象是判断地址的,判断字符串开发中更多时候希望判断内容一样就返回true,不在乎地址是不是一样,此时需要用equals方法,一般基本数据类型的比较,那就用 ==。
2.charAt(index): 获取某个索引位置处的字符
3.toCharArray():: 把字符串转换成字符数组
4.substring(beginIndex,endIndex) :截取内容,(包前不包后的),substring(int beginIndex):从当前索引一直截取到末尾
5.replace( target, replacement):替换部分字符
6.contains(s):是否包含s
7.startsWith(prefix):是不是以prefix开头
8.split(s): 按照某个内容把字符串s分割成字符串数组返回
ArrayList:集合:代表的是一种容器,类似于数组,
集合的特点:大小可变,类型可以不固定,功能更加强大,适合做元素个数不能确定,同时存在怎增删操作的业务场景,且集合都是支持泛型的,但是注意:集合容器中存储的是每个对象的什么东西? 在堆内存中的地址!!