JAVA编程String和StringBuffer
新手容易混乱的String+和StringBuffer,以及Java的方法参数传递方式。下面内容由小编为大家介绍JAVA编程String和StringBuffer,供大家参考!
Java StringBuffer和StringBuilder类
当对字符串进行修改的时候,需要使用StringBuffer和StringBuilder类。
和String类不同的是,StringBuffer和StringBuilder类的对象能够被多次的修改,并且不产生新的未使用对象。
StringBuilder类在Java 5中被提出,它和StringBuffer之间的最大不同在于StringBuilder的方法不是线程安全的(不能同步访问)。
由于StringBuilder相较于StringBuffer有速度优势,所以多数情况下建议使用StringBuilder类。然而在应用程序要求线程安全的情况下,则必须使用StringBuffer类。
实例
public class Test{ public static void main(String args[]){ StringBuffer sBuffer = new StringBuffer(" test"); nd(" String Buffer"); tln(sBuffer); }}
以上实例编译运行结果如下:
test String Buffer
StringBuffer 方法
以下是StringBuffer类支持的主要方法:
序号 | 方法描述 |
---|---|
1 | public StringBuffer append(String s)将指定的字符串追加到此字符序列。 |
2 | public StringBuffer reverse() 将此字符序列用其反转形式取代。 |
3 | public (int start, int end)移除此序列的子字符串中的字符。 |
4 | public (int offset, int i)将 int 参数的字符串表示形式插入此序列中。 |
5 | replace(int start, int end, String str)使用给定 String 中的字符替换此序列的子字符串中的字符。 |
下面列表里的方法和String类的方法类似:
序号 | 方法描述 |
1 | int capacity()返回当前容量。 |
2 | char charAt(int index)返回此序列中指定索引处的 char 值。 |
3 | void ensureCapacity(int minimumCapacity)确保容量至少等于指定的.最小值。 |
4 | void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)将字符从此序列复制到目标字符数组 dst。 |
5 | int indexOf(String str)返回第一次出现的指定子字符串在该字符串中的索引。 |
6 | int indexOf(String str, int fromIndex)从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引。 |
7 | int lastIndexOf(String str)返回最右边出现的指定子字符串在此字符串中的索引。 |
8 | int lastIndexOf(String str, int fromIndex)返回最后一次出现的指定子字符串在此字符串中的索引。 |
9 | int length() 返回长度(字符数)。 |
10 | void setCharAt(int index, char ch)将给定索引处的字符设置为 ch。 |
11 | void setLength(int newLength)设置字符序列的长度。 |
12 | CharSequence subSequence(int start, int end)返回一个新的字符序列,该字符序列是此序列的子序列。 |
13 | String substring(int start)返回一个新的 String,它包含此字符序列当前所包含的字符子序列。 |
14 | String substring(int start, int end)返回一个新的 String,它包含此序列当前所包含的字符子序列。 |
15 | String toString()返回此序列中数据的字符串表示形式。 |
-
2017计算机二级考试《JAVA》备考测试题「带答案」
为确保同学们将所涉及的考点全面复习到位,让大家充满信心的步入考场,以下是本站小编搜索整理的一份计算机二级考试《JAVA》备考测试题【带答案】,供参考练习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!1).下列语句中,可以作为无限循环...
-
计算机二级JAVA考试强化训练题(单选)
为帮助考生们更快第掌握二级JAVA相应知识点,以下是本站小编搜索整理的一份计算机二级JAVA考试强化训练题(单选),供参考练习,预祝考生们考出自己理想的成绩!想了解更多相关信息请持续关注我们应届毕业生考试网!单选题1).下列关于Applet的安全限制的叙述中,错误的是(...
-
2017上半年计算机二级Java备考练习题及答案
练习做多了自然会形成自己的做题方法和速度,为此,今天本站小编为大家整理了以下2017上半年计算机二级Java备考练习题及答案,希望对大家有帮助!练习题一1、以下不是Java中有效的关键字。A、constB、NULLC、falseD、this本题考查的是Java的关键字。Java中常量null,fa...
-
java中String和StringBuffer的区别
java中String和StringBuffer的区别String这个类是Java中使用得最频繁的类之一,以下就是小编精心推荐java中String和StringBuffer的区别,希望对大家有帮助!看到这个讲解的不错,所以转一下在java中有3个类来负责字符的操作。acter是进行单个字符操作的,ng对一串字符...
相关文章
- Spring Festival is My Favorite Festival英语作文
- JavaScript如何实现JSON.stringify
- A Lifeguard at Johns Beach Saved a Drowning Child,A Lifeguar英语作文
- java中String和StringBuffer的区别
- 浅析javascript中function 的length属性
- Abut M Teaching f English Writing为题目的作文
- whats your plan for dragon boat festival英语作文
- Java StringBuffer与StringBuider
- A Visittothe Fragrant Mount初中英语作文
- Java语言中substr和substring的区别