java基础类常用API

in java with 0 comment

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类

SimpleDateFormat(String pattern) - 根据参数指定的模式来构造对象。
   - 常用的模式有:y-年  M-月  d-日  H-时  m-分  s-秒
public final String format(Date date) 
   - 用于实现Date类型向String类型的转换。
Date parse(String source)
   - 用于实现String类型向Date类型的转换。