下载API文档地址:
1.String
1.1概述:
介绍:
-
String类定义的变量可以用于存储字符串,同时String类提供了很多操作字符串的功能
-
java.lang.String类代表字符串,String类定义的变量可以用来指向字符串对象,然后操作字符串
-
java程序中所有字符串文字都为此类的对象
特点:
-
创建的对象是不可变的对象,可以改变是它指向的对象(地址)变化了,原有对象不变
1.2创建
第一种:(推荐)直接用“”定义
String name = “张三”
第二种:利用构造器
原理:(面试题):
-
双引号创建的字符串对象,在字符串常量池中存储同一个
-
通过new构造器创建的字符串对象,在堆内存中分开存储
1.3常用API
1.3.1字符串比较
字符串比较不适合用“==”
用equals,equalsIgnoreCase方法比较返回时boolean值
//equals直观性内容是否一致
当前字符串对象.equals(待比较字符串);
//equalsIgnoreCase忽略大小写比较
当前字符串对象.equalsIgnoreCase(待比较字符串);
1.3.2字符串长度---length()---返回int
字符串变量.length();
1.3.3获取某个索引位置处的字符---charAt(int index)---返回char
字符串变量.charAt(int index);
1.3.4把字符串转换为字符数组---toCharArray()---返回char[]
字符数组 = 字符串变量.toCharArray();
1.3.5截取字符串内容---substring(int beginIndex, int endindex)---返回String---包前不包后
还可以不用填endindex,表示从头截取到尾部
字符串对象 = 字符串变量.substring(int beginIndex, int endindex);
1.3.6做敏感词替换---replace(CharSequence target, CharSequence replacement)---返回String---第一个参数是要替换的原词,第二个参数则是用什么词去替换
字符串对象 = 字符串变量.replace(CharSequence target, CharSequence replacement);
1.3.7判断字符串中是否包含指定字串---contains(CharSequence s)---返回boolean---参数填入的是要参看的字串
字符串变量.contains(CharSequence s);
1.3.8判断字符串中是否以指定字符串开始---startsWiths(String prefix)---返回boolean---参数填入要匹配的字串
字符串变量.startsWiths(String prefix);
1.3.9按照某个内容把字符串分割成字符数组返回---split(String s)---返回String[]---传入的参数是规则
字符串数组 = 字符串变量.split(String s);
2.ArrayList
2.1概述
介绍:
1.ArrayList代表的是集合类,集合是一个容器,与数组类似,不同的是他的大小是不固定的,类型也是可以不确定的
2.通过ArrayList创建的对象表示得到一个容器,他比数组更好用,有更多的API
3.它支持索引
2.2创建
//创建一个空的集合对象
public ArrayList()
2.3添加元素
public boolean add(E e) //将指定的元素追加到此集合的末尾
public void add(int index, E element) //在此集合的指定位置插入指定的元素
2.4支持泛型
ArrayList<E> //约束集合中操作的数据类型,一般开发代码中都这样写
//例子:
ArrayList<String> list = new ArrayList<>();
2.5返回指定位置的元素
public E get(int index) //E是返回的数据类型,index是输入的位置
2.6返回集合中的元素个数
public int size()
2.7删除指定索引处的元素,返回被删除的元素
public E remove(int index)
2.8删除指定的元素,返回删除是否成功
public boolean remove(Object o)
2.9修改指定位置的元素,返回被修改的元素
public E set(int index, E element)