Object类
Object() - 无参方式构造对象,通常用于子类使用super()方式调用。
boolean equals(Object obj) - 用于判断调用对象是否和参数对象相等。
- 该方法默认比较两个对象的地址,与==运算符的效果等价。
- 若希望该方法比较两个对象的内容,则需要重写该方法。
- 当该方法被重写时,通常有必要重写hashCode()方法。
int hashCode() - 用于获取调用对象的哈希码值(内存地址的编号)。
- 若equals()方法比较两个对象相等,则各自调用hashCode()结果必须相同。
- 若equals()方法比较两个对象不相等,则各自调用hashCode()结果应该不同。
- 若希望该方法与equals()结果保持一致,则需要重写该方法。
String toString() - 用于获取调用对象的字符串表示形式。
- 该方法默认返回:包名.类名@哈希码值的十六进制形式。
- 若希望该方法返回更有意义的数据,则需要重写该方法。
- 当使用print/println打印引用时或+连接引用时,会自动调用该方法。
Integer类
Integer(int value) - 根据参数指定的整数来构造对象。
Integer(String s) - 根据参数指定的字符串来构造对象。
该类重写了equals()方法、hashCode()方法以及toString()方法。
int intValue() - 用于获取调用对象中包装的整数数据并返回。
static Integer valueOf(int i) - 根据参数指定的整数得到Integer类型对象并返回。
static int parseInt(String s) - 用于将String类型转换为int类型(掌握)。
BigDecimal类
BigDecimal(String val) - 根据参数指定的字符串构造对象。
BigDecimal add(BigDecimal augend)
- 计算调用对象和参数对象的和并返回。
BigDecimal subtract(BigDecimal subtrahend)
- 计算调用对象和参数对象的差并返回。
BigDecimal multiply(BigDecimal multiplicand)
- 计算调用对象和参数对象的积并返回。
BigDecimal divide(BigDecimal divisor)
- 计算调用对象和参数对象的商并返回。
BigInteger类
BigInteger(String val) - 根据参数指定的字符串来构造对象。
BigInteger add(BigInteger val)
- 用于计算调用对象和参数对象的和并返回。
BigInteger subtract(BigInteger val)
- 用于计算调用对象和参数对象的差并返回。
BigInteger multiply(BigInteger val)
- 用于计算调用对象和参数对象的积并返回。
BigInteger divide(BigInteger val)
- 用于计算调用对象和参数对象的商并返回。
BigInteger remainder(BigInteger val)
- 用于计算调用对象和参数对象的余数并返回。
BigInteger[] divideAndRemainder(BigInteger val)
- 用于计算调用对象和参数对象的商和余数并组成数组并返回。
String类
构造方法
String() - 使用无参方式构造对象得到空字符序列,如:""
String(byte[] bytes, int offset, int length)
- 使用bytes数组中下标从offset位置开始的length个字节来构造对象。
String(byte[] bytes)
- 使用bytes数组中的所有内容构造对象。
String(char[] value, int offset, int count)
- 使用value数组中下标从offset位置开始的count个字符来构造对象。
String(char[] value)
- 使用value数组中的所有内容构造对象。
String(String original)
- 根据参数指定的字符串内容来构造对象,新创建对象为参数对象的副本。
成员方法
该类重写了equals()、hashCode()以及toString()方法。
char charAt(int index) - 根据参数指定的下标返回对应的单个字符。
int length() - 用于返回当前字符串的长度。
int compareTo(String anotherString) - 用于比较调用对象和参数对象的大小关系。
- 使用调用对象和参数对象中第一个字符起依次做减法运算
- 若第一个字符能确定大小,则后续字符不用比较
- 若第一个字符不能确定大小,则使用下一个对应位置的字符比较大小。
- 直到其中一个字符串的所有字符比较完毕后也没有确定大小,则由长度来决定大小。
- 若当前字符串大则返回正数;若当前字符串小则返回负数;若相等则返回零;
int compareToIgnoreCase(String str) - 不考虑大小写,也就是'a'和'A'是相等的关系。
boolean contains(CharSequence s) - 用于判断当前字符串是否包含参数指定的内容。
- 其中参数是接口类型,因此实参需要传递实现类的对象,而String类就实现了该接口
boolean endsWith(String suffix)
- 判断当前字符串是否以参数指定的内容为结尾。
boolean startsWith(String prefix)
- 判断当前字符串中是否以参数指定的内容为开头。
String toLowerCase()
- 用于将当前字符串中所有字符转换为小写。
String toUpperCase()
- 用于将当前字符串中所有字符转换为大写。
String trim()
- 用于去除当前字符串中两端的空白字符。
boolean equals(Object anObject)
- 用于比较字符串内容是否相等并返回;
boolean equalsIgnoreCase(String anotherString)
- 用于比较字符串内容是否相等并返回,不考虑大小写,如:'A'和'a'是相等。
byte[] getBytes() - 用于将当前字符串内容转换为byte数组并返回。
char[] toCharArray() - 用于将当前字符串内容转换为char数组并返回。
int indexOf(int ch) - 用于返回当前字符串中参数ch指定的字符第一次出现的下标。
int indexOf(int ch, int fromIndex) - 用于从fromIndex位置开始查找ch指定的字符。
- 上述方法若查找失败,则返回-1.
int indexOf(String str) - 用于查找参数str指定的字符串并返回下标。
int indexOf(String str, int fromIndex) - 用于从fromIndex位置开始查找。
int lastIndexOf(int ch) - 用于返回参数ch指定的字符最后一次出现的下标。
int lastIndexOf(int ch, int fromIndex)
- 用于从fromIndex位置开始查找ch指定字符出现的下标,反向搜索的第一次。
int lastIndexOf(String str) - 用于返回str指定字符串最后一次出现的下标。
int lastIndexOf(String str, int fromIndex)
- 用于从fromIndex位置开始反向搜索的第一次。
String substring(int beginIndex)
- 用于获取当前字符串中从beginIndex位置开始的子字符串并返回。
String substring(int beginIndex, int endIndex)
- 用于获取当前字符串中从beginIndex位置开始到endIndex结尾的子字符串并返回。
StringBuilder类和StringBuffer类
StringBuilder(String str) - 根据参数指定的字符串来构造对象。
- 其中初始容量为:字符串的长度 + 16。
int capacity() - 用于返回调用对象的容量。
int length() - 用于返回调用对象的长度/字符的个数。
StringBuilder insert(int offset, String str)
- 用于将参数str代表的内容插入到当前字符串中下标为offset的位置上。
- 返回当前对象的引用,也就是当前对象自己。
StringBuilder append(String str)
- 用于将参数str代表的内容追加到当前字符串的末尾。
StringBuilder delete(int start, int end)
- 用于将当前字符串中从start位置(含)开始到end位置(不含)结束之间的内容删除。
StringBuilder deleteCharAt(int index)
- 用于将当前字符串中下标为index位置的单个字符删除。
StringBuilder replace(int start, int end, String str)
- 用于将当前字符串中从start位置到end位置之间的内容使用str替换掉。
void setCharAt(int index, char ch)
- 用于将当前字符串中下标为index位置的单个字符修改为参数ch的数值。
int indexOf(String str)
- 用于在当前字符串中查找参数str第一次出现的索引位置。
StringBuilder reverse()
- 用于实现字符串内容的反转。
Date类
Date() - 使用无参的方式构造对象,默认采用当前系统时间来初始化。
Date(long date) - 根据参数指定的毫秒数来构造对象。
- 其中参数为距离1970年1月1日0时0分0秒以来的毫秒数。
- 1秒 = 1000毫秒
- 与后期要学的File类中的方法搭配使用。
long getTime()
- 用于获取当前调用对象距离1970年1月1日0时0分0秒的毫秒数。
void setTime(long time)
- 用于设置当前调用对象的时间为距离1970年1月1日0时0分0秒的毫秒数。
SimpleDateFormat(String pattern) - 根据参数指定的模式来构造对象。
- 常用的模式有:y-年 M-月 d-日 H-时 m-分 s-秒
public final String format(Date date)
- 用于实现Date类型向String类型的转换。
Date parse(String source)
- 用于实现String类型向Date类型的转换。
# java
# 基础
# api