Object类中的常用方法:
public final Class getClass():返回当前类的字节码文件对象
public String toString():返回当前对象的字符串表示形式
public int hashCode:返回该对象的哈希码值表示形式
protected Object clone() throws CloneNotSupportedException:创建并返回该对象的一个副本,调用该方法必须实现cloneable接口,否则抛出异常
public boolean equals(Object obj):表示两个对象之间进行比较,看是否相等,没有重写之前默认也是地址值得比较
String类
字符串是常量,它们的值在创建之后不能更改,String str="abc" 是在常量池中开辟空间,创建了一个对象,而 String str=new String("abc"); 该方式是在堆内存中开辟空间,然后在常量池中再开辟空间,工创建了两个对象,所以二者是不同的
String类的构造方法:
public String ():创建一个空字符序列的字符串对象
public String(byte[] bytes):将一个字节数组构造成一个字符串,这个过程叫做解码
public String(byte[] bytes,int offset , int length):将一部分字节数组构造成字符串
public String(char[] value):将一个字符数组构造成一个字符串
public String (char[] value,int offset ,int count):将一部分的字符数组构造成字符串
public String (String original ):将一个字符串构造成字符串
String 类的常用方法:
public char charAt(int index):返回指定索引处的字符
public int compareTo(String anotherString):按字典顺序比较;其实现规则是如果一个字符串是另一个字符串的一部分,则直接是两个字符串的长度相减;如果不是,则直接是不同处的字母的ASCII码表值相减,
pulbic String concat(String str):将两个字符串拼接起来
public boolean contains(CharSequence s):判断该字符串当中是否包含某个字符
public boolean endsWith(String suffix):判断该字符串是否是以该字符结尾
public boolean startsWith(String prefix):判断该字符串是否是以该字符开始
public boolean euquals(Object anObject):两个字符串比较是否相等,重写了Object中的equals方法,所以比较的是内容是否相等
public boolean equalsIgnoreCase(String anotherString):忽略大小写比较两个字符串的内容是否相同
public boolean isEmpty():判断当前对象是否为空
pulbic byte[] getBystes():将该字符串变成一个字节数组,这个过程叫做编码
pulbic int hashCode():返回此字符串的哈希码值
public int indexOf(int ch):返回此字符在字符串中第一次出现的索引值
public int indexOf(int ch,int fromIndex):返回该字符在字符串中第一次出现的索引值,从指定索引处开始搜索
public int lastIndexOf(int ch,int fromIndex):返回该字符在字符串中最后一次出现的索引值
public int length():返回该字符串的长度
public String replace(char oldChar, char newChar):将字符串的某个字符使用新的字符替换掉
public String split(String regex):使用给定的正则表达式将字符串拆分, 拆分后,该正则表达式将会在字符串中消失
public String substring (int beginIndex):从指定索引处开始截取,返回一个新的字符串
public char[] toCharArray():将此字符串转换为一个字符串数组
public String toLowerCase():将字符串全部转换为小写
public String toUpperCase():将字符串全部转换为大写
public String trim():清除字符串前后的空格
public static String valueOf(参数类表):将一个各种类型转换为一个字符串
StringBuffer和StringBulider
StringBuffer 是字符串大小可变的类,是字符串缓冲区,线程安全,但是运行效率低,jdk1.0版本就已经有了,而StringBulider 是线程不安全,但是运行效率快,是jdk1.5版本才有的
构造方法有:
StringBuffer():构造一个没有字符的字符串缓冲区,初始容量为16个字节
StringBuffer(int capacity):构造一个没有字符,却指定了初始容量的字符串缓冲区
StringBuffer(String str):构造一个指定了内容的字符串缓冲区
常用方法有:
public StringBuffer append(形参列表):将指定类型的字符串追加到该字符串后面
public char charAt(int index):返回指定索引处的字符
public StringBuffer delete(int start ,int end ):按照索引删除当前字符串的部分序列
public StringBuffer insert(int offset,char c):在指定的索引处插入字符
public int length():返回字符串的长度
public StringBuffer replace(int start ,int end,String str):使用给定的字符串替换指定索引范围内的字符串
public CharSequence subSequence(int start ,int end ):按照指定索引进行截取,返回一个新的字符串
public String toString():返回该对象的字符串表示形式