Object,String,StringBuffer,StringBuilder

一.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 要快。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值