Java_常用API(一)

API

  1. 什么是API?
    • 全称应用程序编程接口(Application Programming interface)
    • 就是Java自己写好的程序,给程序员调用,方便完成一些功能
  2. API文档:程序使用说明书

  1. 什么是包?
    • 包是用来分门别类的管理各种不同程序的,类似于文件夹,建包有利于程序的管理与维护。
    • 建包的语法格式:如:package com.local.project;
  2. 在自己程序中调用其他包下的程序的注意事项
    • 如果当前程序中,要调用自己所在包下的其他程序,可以直接调用。(同一个包下的类,互相可以直接调用)
    • 如果当前程序中,要调用其他包下的程序,则必须在当前程序中导包,才可以访问!导包格式:import 包名.类名;
    • 如果当前程序中,要调用Java提供的程序,也需要先导包才可以使用;但java.lang包下的程序是不需要我们导包的,可以直接使用
    • 如果当前程序,要调用多个不同包下的程序,而这些程序名正好一样,此时默认只能导入一个程序,另一个程序必须带包名访问

String

String创建对象封装字符串数据的方式

  1. 方式一:Java程序中的所有字符串文字(例如:”abc”)都为此类对象

    1
    2
    String name = "张三";
    String addr = "沈阳";
  2. 方法二:调用String类的构造方法初始化字符串对象

    构造方法 说明
    public String() 创建一个空白字符串对象,不含任何内容
    public String(String original) 根据传入的字符串内容,来创建字符串对象
    public String(char[] chars) 根据字符数组的内容,来创建字符串对象
    public String(byte[] byte) 根据字节数组的内容,来创建字符串对象

String的常用方法

方法名 说明
public int length() 获取字符串的长度返回(就是字符个数)
public char charAt(int index) 获取某个索引处的字符返回
public char[] toCharArray() 将当前字符串转换成字符数组返回
public boolean equals(Object anObject) 判断当前字符串与另一个字符串的内容是否一样,一样返回true
public boolean equalsIgnoreCase(String anotherString) 判断当前字符串与另一个字符串的内容是否一样(忽略大小写)
public String substring(int beginIndex, int endINdex) 根据开始和结束索引处截取,得到新的字符串返回
public String substring(int beginIndex) 从传入的索引处截取,截取到末尾,得到新的字符串返回
public String replace(CharSequence target, CharSequence replcaement) 使用新值,将字符串中的旧值替换,得到新的字符串
public boolean contains(String s) 判断字符串中是否包含了某个字符串
public boolean startsWith(String s) 判断字符串是否以某个字符串内容开头,开头则返回true,否则返回false
public String[] split(String regex) 把字符串按照某个字符串内容分割,并返回字符串数组回来

String使用时的注意事项

  1. String是不可变字符串对象
  2. 只要使用"……"方式写出的字符串对象,会存储到字符串常量池,且相同内容的字符串只存储一份。
  3. 通过new方式创建的字符串对象,每new一次都会产生一个新的对象放在堆内存中

ArrayList

  • 集合是一种容器,用来存储数据,且集合的大小可变
  • ArrayList是用的最多、最常见的一种集合,它是泛型类,可以约束存储的数据类型。

构造方法

构造方法 说明
public ArrayList() 创建一个空的集合对象

ArrayList的常用方法

常用方法名 说明
public boolean add(E e) 将指定的元素添加到次集合的末尾
public void add(int index, E element) 在此集合中的指定位置插入指定的元素
public E get(int index) 返回指定索引处的元素
public int size() 返回集合中的元素个数
public E remove(int index) 删除指定索引处的元素,返回被删除的元素
public boolean remove(Object o) 删除指定的元素,返回删除是否成功
public E set(int index,E element) 修改指定索引处的元素,返回被修改的元素

注意事项

  • 从前往后遍历删除时可能存在漏掉元素删除元素后,执行i--即可或者从后往前遍历

Object

Object类的作用

  • Object类是Java中所有类的祖宗类,因此,Java中所有类的对象都可以直接使用Object类中提供的一些方法。

Object类的常见方法

方法名 说明
public String toString() 返回对象的字符串表示形式
public boolean equals(Object o) 判断两个对象是否相等
protected Object clone() 对象克隆
  1. toString方法的作用和意义

    • 基本作用:返回对象的字符串形式。

    • 存在意义:让子类重写,一遍返回子类对象的内容。

  2. equals方法的作用和意义

    • 基本作用:,默认是比较两个对象的地址是否相等。
    • 存在意义:让子类从写,以便于比较对象的内容是否相同。

Objects

  • Objects是一个工具类,提供了很多操作对象的静态方法给我们使用

Objects类的常见方法

方法名 说明
public static boolean equals(Object a, Object b) 先做非空判断,再比较两个对象
public static boolean isNull(Object obj) 判断对象是否为null,为null返回true,反之
public static boolean nonNull(Object obj) 判断对象是否不为null,不为null返回true,反之

包装类

  • 包装类就是把基本数据类型包装成对象

    基本数据类型 对应的包装类(引用数据类型)
    byte Byte
    short Short
    int Integer
    long Long
    char Charactor
    float Float
    double Double
    boolean Boolean
    • 自动装箱:基本数据类型可以自动转换为包装类型
    • 自动拆箱:包装类型可以自动转换为基本数据类型

包装类的其他常见操作

  • 可以把基本类型的数据转换成字符串类型

    方法名
    public static String toSpring(double d)
    public String toSpring()
  • 可以把字符串类型的数值转换成数值本身对应的数据类型

    方法名
    public static int parseInt(String s)
    public static Integer valueOf(String s)

StringBuilder

  • StringBuilder代表可变字符串对象,相当于是一个容器,它里面装的字符串是可以改变的,就是用来操作字符串的。
  • 好处:StringBuilder比String更适合做字符串的修改操作,效率会更高,代码也会更简洁。
  • 对于字符串相关操作,如频繁的拼接、修改等,建议使用StringBuilder,效率更高
  • 注意:如果操作字符串较少,或者不需要操作,以及定义字符串变量,还是建议使用String

StringBuilder的构造方法

构造方法 说明
public StringBuilder() 创建一个空白的可变字符串对象,不包含任何内容
public StringBuilder(String str) 创建一个指定字符串内容的可变字符串对象

StringBuilder的常用方法

方法名称 说明
public StringBuilder append(任意类型) 添加数据并返回StringBuilder对象本身
public StringBuilder reverse() 将对象的内容反转
public int length() 返回对象的内容长度
public String toString() 通过toString()就可以实现把StringBuilder转换为String

StringBuffer

  • StringBuffer的用法与StringBuilder是一模一样的
  • 但StringBuilder是线程不安全的,StringBuffer是线程安全

StringJoiner

  • JDK8开始才有的,跟StringBuilder一样,也是用来操作字符串的,也可以看成是一个容器,创建后里面的内容是可变的。
  • 好处:不仅能提高字符串的操作效率,并且在有些场景下使用它操作字符串,代码会更简洁

StringJoiner的构造方法

构造方法 说明
public StringJoiner() 创建一个StringJoiner对象,指定拼接时的间隔符号
public StringJoiner(间隔符号, 开始符号, 结束符号) 创建一个StringJoiner对象,指定拼接时的间隔符号、开始符号、结束符号

StringJoiner的常用方法

方法名称 说明
public StringJoiner add(添加的内容) 添加数据,并返回对象本身
public int length() 返回长度(字符出现的个数)
public String toString() 返回一个字符串(该字符串就是拼接之后的结果)
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2023-2024 LittleWin
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信