常用API
定义
- Application Programming Interface应用程序接口
String
- 定义
- 创建方式
- 直接用“”定义
- 通过构造器构造
- new String()
- 创建一个空白字符串对象,不含有任何内容(几乎不用)
- new Strings(String)
- 根据传入字符创建字符串对象(几乎不用)
- new String(char[] c)
- 根据字符数组的内容,来创建字符串对象
- new Strings(byte[] b)
- 根据字节数组的内容,来创建字符串对象
- 整数转ASCII码
- 根据字节数组的内容,来创建字符串对象
- new String()
- 内存原理
- 提供了哪些API
- 遍历
- .name.length()
- 返回字符长度
- .charAt(i)
- 找第i个字符
- .name.length()
- 替换
- .tocharArray()
- 字符串替换成字符数组
- .tocharArray()
- 截取
- .subString(int beginIndex, int endIndex)
- 注意:包括beginIndex不包括endIndex!
- .subString(int beginIndex)
- 从beginIndex一直截取到末尾
- .subString(int beginIndex, int endIndex)
- 替换
- .replace(CharSequece target, CharSequence replacement)
- 用replacement替换target
- .replace(CharSequece target, CharSequence replacement)
- 包含
- .contain(CharSequece s)
- 返回是否包含s的布尔值
- .contain(CharSequece s)
- 相等
- 字符串比较不适合用 == 来比较
- 使用String类提供的“equals"比较:只关心内容一样即可
- 忽略大小写比较内容
- .equalsIgnoreCase(String)
- 适合做验证码比较
- 字符串比较不适合用 == 来比较
- 开始
- .startWith(String prefix)
- 返回是否以prefix开始的布尔值
- .startWith(String prefix)
- 分割
- .split(String s)
- 按照某个内容把字符串分割成字符串数组返回
- .split(String s)
- 遍历
- 解决实际案例
- 验证码
- 登录界面
- 屏蔽手机号中间四位
- 截取前3位和后4位,再用来拼接
- 截取3到7,然后替换
- 不可行!!!
- 可能与后4位相同,也会替换
ArrayList
- 定义
- 代表的是集合类,集合是一种容器,与数组类似,不同的是集合的大小是不固定的
- 购物车使用集合对象来存储商品对象更合适
- 随时可能添加新商品对象进来(个数不确定)
- 也随时可能删除商品对象
- 购物车使用集合对象来存储商品对象更合适
- 通过创建ArrayList的对象表示得到一个集合容器,同时ArrayLIst提供了比数组更好用,更丰富的API功能给程序员使用
- 适合增删改查
- 代表的是集合类,集合是一种容器,与数组类似,不同的是集合的大小是不固定的
- ArrayList常用API
- 添加
- add(E e)
- 返回是否成功的布尔
- add(int index, E e)
- 在第index个位置插入元素,后面元素依次往后迁移
- add(E e)
- 返回元素
- .get(int index)
- 获取某个索引位置的元素值
- .get(int index)
- 返回个数
- .size()
- 获取集合的大小(元素个数)
- .size()
- 遍历
- for(int i = 0; i < list.size(); i++){ System.out.println(list.get(i))}
- 删除
- .remove(int index)
- 删除某个索引位置的元素值,并返回被删除元素的值
- .remove(Object o)
- 直接删除元素值,删除成功返回true,失败返回false
- 只会删除最前面那一个
- 直接删除元素值,删除成功返回true,失败返回false
- .remove(int index)
- 修改
- .set(int index, E e)
- 修改某个索引的元素值,返回修改前的值
- .set(int index, E e)
- 添加
- 对泛型的支持
- ArrayList: 其实就是一个泛型类,可以在编译阶段约束集合对象只能操作某种数据类型
- 注意:不能填int,只能填Integer
- ArrayList list = new ArrayList
- 可以简写成ArrayList list = new ArrayList<>
- ArrayList: 其实就是一个泛型类,可以在编译阶段约束集合对象只能操作某种数据类型
- 解决实际问题