java学习day13

来源:互联网 发布:王国维戏曲知乎 编辑:程序博客网 时间:2024/06/05 04:37
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 intparseInt(String s)
Integer i=100;
i+=100;
JDK5的新特性
自动装箱:把基本类型转成包装类类型。
自动拆箱:把包装类类型转成基本类型。

0 0
原创粉丝点击