一.Object
Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。
equals方法,用于比较两个对象是否相同,它其实就是使用两个对象的内存地址在比较。Object类中的equals方法内部使用的就是==比较运算符。
注意:在复写Object中的equals方法时,一定要注意public boolean equals(Object obj)的参数是Object类型,在调用对象的属性时,一定要进行类型转换,在转换之前必须进行类型判断。
toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。
二.String
String常用方法
1.String()
-
初始化一个新创建的 String 对象,使其表示一个空字符序列。
- 2.String(byte[] bytes)
-
通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
- 3.String(byte[] bytes, int offset, int length)
-
通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String。
- 4.String(byte[] bytes, int offset, int length, Charset charset)
-
通过使用指定的 charset 解码指定的 byte 子数组,构造一个新的 String。
- 5.String(byte[] bytes, int offset, int length, String charsetName)
-
通过使用指定的字符集解码指定的 byte 子数组,构造一个新的 String。
- 6.String(byte[] bytes, String charsetName)
-
通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。
- 7.String(char[] value)
-
分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。
- 8.String(char[] value, int offset, int count)
-
分配一个新的 String,它包含取自字符数组参数一个子数组的字符。
- 9.String(String original)
-
初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。
三.字符串缓冲区StringBuffer,StringBuilder
StringBuffer构造方法
- 1.StringBuffer() 构造一个没有字符的缓冲区,初始容量为16个字符
- 2.StringBuffer(String str) 构造一个初始化为指定字符串内容的字符串缓冲区;
常用方法
1.添加
append( )
2.delete(int start, int end)
移除此序列的子字符串中的字符。
3.insert(int index, char[] str, int offset, int len)
将数组参数 str 的子数组的字符串表示形式插入此序列中。
4.replace(int start, int end, String str)
使用给定 String 中的字符替换此序列的子字符串中的字符。
5.翻转
reverse()
6.charAt(int index)
返回此序列中指定索引处的 char 值
StringBuilder
它也是一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。