StringBuffer类:
每当我们创建StringBuffer的对象时,我们都会获得16个另外的字符内存空间。
因此,StringBuffer的对象是可变对象。
Java StringBuffer类的 api:
1. StringBuffer () 2. StringBuffer (String) 3. StringBuffer (char []) 4. StringBuffer (int size)
构造函数-1用于创建StringBuffer的对象,其默认容量为16个另外的字符存储空间。
例如:
StringBuffer sb=new StringBuffer (); System.out.println (sb.capacity ());
构造函数-2用于将字符串对象转换为StringBuffer对象。
例如:
String s="HELLO"; StringBuffer sb=new StringBuffer (s); System.out.println (sb.capacity ()); System.out.println (sb.length ());
构造函数-3用于将字符数组转换为StringBuffer对象。
例如:
char ch [] = {'J', 'A', 'V', 'A'}; StringBuffer sb=new StringBuffer (ch); System.out.println (sb);
构造函数-4用于创建具有特定尺寸的StringBuffer对象。
例如:
StringBuffer sb=new StringBuffer (256); Sb="JAVA IS AN APPLICATION";
Java StringBuffer类的实例方法:
public int length (); 此方法用于确定字符串的长度。
public int capacity (); 此方法用于确定StringBuffer对象的容量。
StringBuffer对象的容量等于StringBuffer中的字符数加上16个另外的字符存储空间。
例如:
StringBuffer sb=new StringBuffer ("HELLO"); System.out.println (sb.length ()); int cap=sb.capacity (); System.out.println (cap);
- public StringBuffer reverse (); 此方法用于获得源串扰对象的反向。
例如:
StringBuffer sb=new StringBuffer ("HELLO"); StringBuffer sb1=sb.reverse (); System.out.println (sb1);
public void append (byte);
public void append (short);
public void append (int);
public void append (long);
public void append (float);
public void append (double);
public void append (char);
public void append (boolean);
public void append (String);
所有上述方法都用于在源弦乐器对象末尾添加数值数据或者字符串数据。
- public StringBuffer deleteCharAt (int); 此方法用于在指定位置删除字符,并将结果作为StringBuffer对象获取。
例如:
StringBuffer sb=new StringBuffer ("JAVA PROGRAM"); StringBuffer sb1=sb.deleteCharAt (8); System.out.println (sb1);
- public StringBuffer delete (int start, int end); 该方法用于从一个位置删除指定数量的字符到另一个位置。
例如:
StringBuffer sb=new StringBuffer ("JAVA PROGRAM"); StringBuffer sb1=sb.delete (5,8); System.out.println (sb1);
- public StringBuffer replace (String, int, int);此方法用于将字符串替换为StringBuffer对象,将一个指定位置形成为另一个指定位置。
例如:
StringBuffer sb=new StringBuffer ("JAVA PROGRAM"); System.out.println (sb1);
- public StringBuffer insert (String, int, int);该方法用于将字符串数据从一个指定位置插入到另一个指定位置。
例如:
StringBuffer sb=new StringBuffer ("JAVA PROGRAM"); StringBuffer sb1=sb.insert ("J2SE/, 0 ,3"); System.out.println (sb1);
String类的API:
Java String类的构造函数:
String (); - 1 String (String); - 2 String (char []); - 3
构造函数-1用于创建空字符串。
构造函数-2用于通过拍摄另一个字符串参数来创建字符串对象。
构造函数-3用于将字符的序列转换为字符串。
Java String类的实例的方法:
public char charAt (int); - 1 public int length (); - 2 public boolean equals (String); - 3 public boolean equalsIgnoreCase (String); - 4 public String concat (String); - 5 public boolean startsWith (String); - 6 public boolean endsWith (String); - 7
方法-1用于通过指定有效字符位置从字符串获取字符。
方法-2用于获取字符串中的字符数。
方法-3用于比较两个字符串。
如果在其情况下两个字符串和含义等于此方法,则此方法返回为真为false。
方法-4用于通过考虑忽略案例来比较两个字符串。
方法-5用于连接两个字符串,结果存储在另一个字符串中。
方法-6返回true提供源字符串对象中的第一个位置的目标字符串对象否则为false。
方法-7返回true提供了源字符串对象的最后位置存在的字符串对象否则为false。
Java String类的静态方法:
public static String valueOf (byte); public static String valueOf (short); public static String valueOf (int); public static String valueOf (long); public static String valueOf (float); public static String valueOf (double); public static String valueOf (char); public static String valueOf (boolean);
这些方法用于将任何基本值转换为String对象,此方法是重载的方法。
public String substring (int start);- 1 public String substring (int start, int end); - 2
方法-1用于从指定位置到结束字符位置获取字符。
方法-2用于通过将起始位置指定到结束位置来获得这些字符。
String类和stringBuffer类有什么相同的?
答:String类和stringBuffer类都是public final的。
因此,它们不会被任何派生类扩展,我们无法覆盖String类和stringBuffer类的方法。
字符串处理
字符串是括在双引号中的字符序列。
例如:"Java是一种编程语言"
为了处理字符串,我们有两个类。
它们是java.lang.string和java.lang.StringBuffer
String类和stringBuffer类之间有什么区别?
字符串类String是默认情况下不可变的(不可修改的), stringBuffer类是可变的(可修改的)。