Java API学习
一、ArrayList<E>
ArrayList像必须Array来说,它的优点是长度可变
<E>代表的是泛型,泛型就是数组中存储的数据是一个数据类型,但是泛型不能是基本类型,必须是引用类型
创建格式:
ArrayList<应用类型> 数组名称 = new ArratList<>(); eg: ArrayList<String> strList = new ArrayList<>();
常用方法:
添加:public boolean add(E e) {} 向数组中添加数据,返回是否添加成功
获取:public E get(int index) {} 根据索引获取数据,返回该索引对应的值
删除:public E remove(int index) {} 根据索引删除该数据,返回值是该数据的值
大小:public int size(){} 获取数组的大小
注意:
如果想要使用基本的数据类型在ArrayList中存储,那么就要使用该数据类型的包装类
基本数据类型 包装类
int Integer
char Character
double Double
float Float
byte Byte
short Short
boolean Boolean
long Long
示例:ArrayList<Integer> intList = new ArrayList<>();
小扩展:在JDK1.5+版本都实现了自动装箱,自动拆箱
自动装箱:就是自动将基本数据类型转化为其对应的包装类
自动拆箱:就是自动将包装类转换为其对应的基本数据类型
二、String
字符串的创建方式:
第一种: String str = new String();
第二种:String str = new String(char[] chars) 根据一个字符数组来创建一个字符串
第三种:String str = new String(byte[] bytes) 根据字节数组来创建一个字符串
第四种: String str = "111"; 在Java中只要是英文双引号包裹的就是String对象
常用方法:
获取长度:public int length(){}
查找:public char charAt(int index){} 根据索引查找字符串中的这个字符
替换:public String replace(CharSequence oldString, CharSequence newString) {} 将字符串的字符替换成新的字符,返回一个新的字符串
对比:public boolean equals(String str){} 比较两个字符的内容是否一致返回一个boolean值
对比:public boolean equalIgnoreCase(String str){} 比较两个字符串内容,不区分大小写
分割: public String[] split(regex re){} 根据正则表达式将字符串分割为多个字符串
截取:public String substring(int index) {} 从index截取到最后
截取:public String substring(int indexStart, int indexEnd) {} 从开始index截取到结束index
转为字符数组:public char[] toArrayList() {} 字符串变为字符数组
转为字节数组:public byte[] getBytes() {} 获取底层字节数组
拼接:public String concat(String str) 两个字符串拼接为一个
三、Random
获取随机数值
Random ran = new Random();
第一种无限制:int num = ram.nextInt(); 获取一个随机整数,包括负数
第二种有限制: int num = ran.nextInt(10); 获取[0,10)的随机数
四、Math
常用方法
Math.ceil() 向上取整
Math.floor() 向下取整
Math.abs() 取绝对值
Math.round() 四舍五入