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() 四舍五入

猜你喜欢

转载自www.cnblogs.com/zbaby/p/12640240.html