Object类
java.lang.Object类:Object类是所有类的一个根类,每一个类都继承自Object类
Object类中的方法:
public final class getClass():
获取字节码文件对象
public String toString():
如果直接输出对象名称,会执行该方法,打印出来一串地址值;如果重写该方法,创建对象直接输出对象名称的时候,打印出来的是成员信息表达式
public boolean equals(Object obj):
其他对象和当前Object对象进行比较,是否相同
执行该方法,默认比较的是地址值是否相同;重写该方法后,比较的是对象的成员信息是否一致
protected Object clone():
建立并返回此对象的一个副本
protected void finalize():
跟垃圾回收器有关系,可以通过手动开启垃圾回收器,System.gc()会调用finalize()回收不用的对象。
常用类:最重要的String类和StringBuffer类
String类
特点:字符串是常量,一旦被赋值,其值(地址值)不能被更改
***String类的判断功能:***
public boolean equals(Object anObject):
判断字符串内容与指定的对象中的内容是否一致
public boolean equalsIgnoreCase(String anotherString):
忽略大小写进行比较
public boolean contains(String s):
判断是否包含指定的字符串
public boolean startsWith(String prefix):
判断当前字符串是否以指定的内容开头
public beelean endsWith(String suffux):
判断当前字符串是否以指定的内容结尾
public boolean isEmpty():
判断字符串内容是否为空,如果是,返回true
**String类的获取功能**
public char charAt(int index):
获取指定索引处的字符
public int indexOf(String str):
获取指定字符串在大字符串中第一次出现的索引
public String concat(String str):
字符串拼接
public int length():
获取字符串的长度
public String[] split(String regex):
字符串的分割功能:按照指定的字符串格式将字符串分割成字符串数组
***String类的转换功能***
public byte[] getBytes():
以平台的默认编码集将字符串数据转换成字节数组
public char[] toCharArray():
将字符串转换成字符数组
public String toLowerCase():
将字符串数据转换成小写
public String toUpperCase():
将字符串数据转换成大写
public static String valueOf(int i):
将int类型转换成字符串,此方法可以将任意类型转换成字符串
***String类的截取功能***
public String subString(int beginIndex):
从指定位置处开始截取到字符串末尾
public String subString(int beginIndex,int endIndex):
从指定位置处开始截取到指定位置-1处
***String类的其他功能***
public String replace(char target,char replacement):
新的字符去替换以前的字符
public String replace(String oldStr,String newStr):
替换字符串
public String trim():
去除字符串两端空格
public int compareTo(String anotherString):
按照字典顺序比较
StringBuffer类
是一个线程安全的可变的字符串序列,提供了字符串缓冲区,里面存储的内容都是字符串数据
***构造方法:***
public StringBuffer():
默认缓冲区大小,初始容量16个字符
public StringBuffer(int capacity):
指定固定大小的初始容量,构造一个字符串缓冲区
public StringBuffer(String str):
构造一个缓冲区大小,容量大小等于字符串长度+初始容量16
***获取功能:***
public int capacity():
获取字符串缓冲区的容量大小
public int length():
获取字符串缓冲区中的字符串长度
***添加功能:***
public StringBuffer append(boolean/int/String...):
追加末尾,可以追加任何数据,返回值是它本身
public StringBuffer insert(int offset,String str):
在指定位置处添加指定的字符串
***反转功能:***
public StringBuffer reverse():
将字符串缓冲区的字符串进行反转
***截取功能:***
public String subString(int start):
从指定位置截取到末尾
public String subString(int start, int end):
从指定位置截取到指定位置处结束