API
- 什么是API?
- 全称应用程序编程接口(Application Programming interface)
- 就是Java自己写好的程序,给程序员调用,方便完成一些功能
- API文档:程序使用说明书
包
- 什么是包?
- 包是用来分门别类的管理各种不同程序的,类似于文件夹,建包有利于程序的管理与维护。
- 建包的语法格式:如:
package com.local.project;
- 在自己程序中调用其他包下的程序的注意事项
- 如果当前程序中,要调用自己所在包下的其他程序,可以直接调用。(同一个包下的类,互相可以直接调用)
- 如果当前程序中,要调用其他包下的程序,则必须在当前程序中导包,才可以访问!导包格式:
import 包名.类名; - 如果当前程序中,要调用Java提供的程序,也需要先导包才可以使用;但
java.lang包下的程序是不需要我们导包的,可以直接使用 - 如果当前程序,要调用多个不同包下的程序,而这些程序名正好一样,此时默认只能导入一个程序,另一个程序必须带包名访问
String
String创建对象封装字符串数据的方式
方式一:Java程序中的所有字符串文字(例如:”abc”)都为此类对象
1
2String name = "张三";
String addr = "沈阳";方法二:调用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使用时的注意事项
- String是不可变字符串对象
- 只要使用
"……"方式写出的字符串对象,会存储到字符串常量池,且相同内容的字符串只存储一份。 - 通过
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() |
对象克隆 |
toString方法的作用和意义基本作用:返回对象的字符串形式。
存在意义:让子类重写,一遍返回子类对象的内容。
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() |
返回一个字符串(该字符串就是拼接之后的结果) |