java学习day13

JAVA基础知识
StringBuffuer:线程安全的可变序列。
String 和StringBuffer的区别?
后者长度和内容可变,前者不可变,如果使用后者做字符串拼接不会浪费太多资源。
StringBuffer的构造方法:
public StringBuffer():无参方法
public StringBuffer(int capacity):指定容量的字符串缓冲区对象。
public StringBuffer(String str):指定内容的字符串缓冲区对象。
StringBuffer的添加功能:
StringBuffer append(String str) :可以把字符串添加到字符串缓冲区。
StringBuffer的删除功能:
StringBuffer delete(int index):删除指定位置的字符,并返回本身。
StringBuffer delete(int start,int end):删除从指定位置开始到指定位置结束的内容,并返回本身。
StringBuffer的替换功能:
public StringBuffer replace(int start,int end,String str):从start开始到end用str替换。
StringBuffer的反转功能:
StringBuffer reverse():
StringBuffer的截取功能:
public String substring(int start):
public String substring(int start,int end):
String和StringBuffer的相互转换。
通过构造方法和append方法将String转换成StringBuffer。
通过构造方法和toString方法将StringBuffer转换成String。
StringBuilder:一个可变的字符序列,此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。 
String,StringBuffer和StringBuilder的区别?
String是内容长度不可变的,而StringBuffer和StringBuilder是内容长度可变的。
StringBuffer是同步的,效率低,数据安全,StringBuilder是不同步的,数据不安全,效率高。
StringBuffer和数组的区别?
二者都可以看作是一个容器,可以装其他数据。
但是StringBuffer的数据最终是一个字符串。
数组可以放置多种数据,但必须是同一种数据类型。
String作为参数传递问题。
StringBuffer作为参数传递问题。
注意:String作为形参传递,效果和基本类型作为参数传递是一样的,StringBuffer调用方法是改变内容的,赋值不改变内容。
Arrays针对数组进行操作的工具类,方法都是静态的。
只要是对象,就要判断该对象是否为null。
为了对基本数据类型进行更多的操作,更方便的操作,Java就针对每一种基本数据类型提供了对应的类类型。包装类类型。
Integer的构造方法:
public Integer(String str):参数为String类型的字符串
注意:这个字符串必须由数字字符组成。
public Integer(int value):参数为int类型的。
String转换成int的方法: public static int parseInt ( String  s)
Integer i=100;
i+=100;
JDK5的新特性
自动装箱:把基本类型转成包装类类型。
自动拆箱:把包装类类型转成基本类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值