——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! —-
API中常用类总结
一、Object类
Object类可以说是所有类的”上帝”,所谓上帝的含义就是造万物,Java中所有的类都直接或间接继承自Object类,那么了解Object类中的方法有助于理解Java中所有类的共性。
重点方法介绍:
<1>.boolean equals(Object obj)
Java中所有的对象都应该具备比较性,这个方法默认是通过比较对象的引用是否相同来确定对象是否相等的。
源码如下:
public boolean equals(Object obj) {
return (this == obj);
}
<2>public int hashCode()
获取对象的哈希值,Java中不同的对象有不同的哈希值,这个值类似于对象的地址值。因此可以通过哈希值是否相同来判断是否是同一个对象。
建议:自定义的类如果需要以自己的方式比较对象,则建议重写hashCode()和equals()方法
<3>public String toString()
获取对象的字符串表示形式,常用于打印对象中的成员以及成员的值,JavaAPI中大部分类都重写了此方法
Object类中toString()的源码:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
二、String类
String类是Java中操作字符串的类,它提供了一系列构造字符串,操作字符串的方法,在Java程序中比较常用。
1.构造方法
<1>String()
空参构造,创建一个存储空字符的字符串对象
P.S. 空字符串对象不代表null
<2>String(byte[] bytes)
通过字节数组构造字符串
String(byte[] bytes, int off, int len)
指定字节数组的起始位置和长度
<3>String(char[] value)
通过字符数组构造字符串
String(char[] value, int off, int len)
指定字符数组的起始,和长度
<4>String(StringBuilder builder)
String(StringBuffer buffer)
通过StringBuilder,或StringBuffer对象构造字符串
2.常用方法
<1>char charAt(int index)
获取指定索引的字符
<2>
boolean endsWith(String suffix)
boolean startsWith(String prefix)
是否以指定字符串结尾或开头
<3>
int indexOf(int ch)
int lastIndexOf(int ch)
获取指定字符在字符串中第一次,最后一次出现的位置索引值
<4>boolean matches(String regex)
判断字符串是否与指定正则表达式匹配
String[] split(String regex)
根据正则表达式分割字符串
<5>String toUpperCase()
String toLowerCase()
转换为大写,小写字符串
<6>static String valueOf(基本数据类型...)
获取基本数据类型的字符串表示形式
<7>byte[] getBytes()
char[] toCharArray()
将字符串转换为字节,字符数组
P.S:字符串是常量值,存储在常量池中,值一旦确定就不能更改,如果定义了一个字符串变量,则每次为变量赋值的操作,都是在常量池中新建一个字符串常量,而不是改变原有字符串。
String类的使用案例: