1、String类、StringBuilder类、StringBuffer类
String对象是不可变的,重载了运算符+,于是String s="a"+2+"b"+2.2;这条语句就创建了4个String对象对象,把最后创建的对象引用赋给s。
但是String类定义了许多常用的对字符串进行操作的方法:取字符串长度length、判断是否为空串isEmpty、返回字符数组或字节数组 toCharArray()、取得指定索引的字符charAt()、字符串比较equals()compareTo()、字符转换成大写或小写 toLowerCase()、以什么字符开头或者结尾startWith()、判断是否包含某个字符contains()、索引字符串 indexOf()、获取子串substring()、字符串连接concat()、字符串代替replace()、去掉字符两端空格trim()、返回表示参数内容的字符串对象valueOf()、分割字符串返回字符串数组split()。注意分割时传入的是正则表达式。String类并没有提供字符串翻转的功能。
String对象是不可变的,所以常常用StringBuilder类来构造字符串。StringBuilder类提供了字符串连接、删除单个字符、删除指定字符序列、插入字符等功能。如果要保证线程安全,则应该用StringBuffer类,方法同StringBuilder。
2、格式化输出
以下示例了java中格式化输出到控制台和文件中
Java代码
1. package demo.others;
2.
3. import java.io.FileNotFoundException;
4. import java.io.PrintStream;
5. import java.util.Formatter;
6.
7. /**
8. * Formatter类用于格式化
9. *
10. * @author Touch
11. *
12. */
13. public class FormatterDemo {
14. public static void main(String args) {
15. int i = 1;
16. double d = 2.2352353456345;
17. // 1.两种最简单的格式化输出,类似c语言中的printf函数
18. System.out.format("%-3d%-5.3f\n", i, d);
19. System.out.printf("%-3d%-5.3f\n", i, d);
20. // Formatter类的使用
21. // 2.格式化输出到控制台
22. Formatter f = new Formatter(System.out);
23. f.format("%-3d%-8.2f%-10s\n", i, d, "touch");
24. // 3.格式化输出到文件
25. Formatter ff = null;
26. try {
27. ff = new Formatter(new PrintStream("file/formater.txt"));
28. } catch (FileNotFoundException e) {
29. e.printStackTrace();
30. }
31. ff.format("%-3d%-8.2f%-10s\n", i, d, "touch");
32. // 4.String.format().同c语言中sprintf()
33. System.out.println(String.format("(%d%.2f%s)", i, d, "touch"));
34. }
35. }
3、以十六进制查看二进制文件的工具类
Java代码
1. package mine.util.others;
2.
3. /**
4. * 以十六进制查看二进制文件
5. */
6. public class Hex {
7. public static String format(byte data) {
8. StringBuilder result = new StringBuilder();
9. int n = 0;
10. for (byte b : data) {
11. if(n%16==0)
12. result.append(String.format("%05x: ",n));
13. result.append(String.format("%02x ",b));
14. n++;
15. if(n%16==0)
16. result.append(''\n'');
17. }
18. return result.toString();
19. }
20. }
本文来自网学(http://myeducs.cn),转载请注明出处:http://myeducs.cn/trade-daima/Java-jingpindaima/java-changyonglei-StringStringBuilderStringBuffer-jiexi-java-zifuchuanyugeshihuashuchu/
相关推荐
这使得StringBuilder类的执行效率高于StringBuffer类。 在StringBuilder类的源码中,我们可以看到,它的扩容机制与StringBuffer类相同,也是以16为单位进行扩容的。 String、StringBuffer和StringBuilder的比较 ...
在Java编程语言中,String、StringBuilder和StringBuffer都是用来处理字符串的类,它们之间存在一些重要的区别,主要涉及到性能和线程安全性。 首先,`String`类代表的是字符串常量,一旦创建,其内容就不能改变。...
stringbuilder用法 String、StringBuilder、StringBuffer 用法比较String、StringBuilder、StringBuffer 用法比较String、StringBuilder、StringBuffer 用法比较String、StringBuilder、StringBuffer 用法比较String...
StringBuffer:字符创变量 StringBuilder:字符创变量 从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。对于这句话的理解你可能会产生这样一个疑问 ,比如这段代码:
**StringBuffer类** `StringBuffer`是线程安全的字符串操作类,适合在多线程环境中使用。它的内部机制与`String`类似,但是提供了`append()`和`insert()`等方法来改变字符串内容,而不会每次都创建新对象。例如: `...
在 Java 中,String, StringBuffer 和 StringBuilder 三个类都是用于字符操作的,但它们之间有着很大的区别。 首先,String 是不可变类,意味着一旦创建了 String 对象,就不能修改它的值。每次对 String 对象的...
在 Java 中,String、StringBuilder 和 StringBuffer 三者都是字符串处理类,但是它们之间存在着本质的区别。本文将从执行速度、线程安全性、字符串处理方式等方面对这三者进行比较和分析。 首先,从执行速度方面来...
在Java编程语言中,`String`、`StringBuffer`和`StringBuilder`都是用来处理字符串的类,但它们之间存在显著的差异,主要体现在性能、线程安全性和使用场景上。 首先,`String`是最基本的字符串类,它代表的是不可...
String、StringBuffer 和 StringBuilder 是 Java 语言中三种不同类型的字符串处理方式,它们之间存在着明显的性能和线程安全性差异。 String String 类型是不可变的对象,每次对 String 对象进行改变时都会生成一...
String,StringBuilder,StringBuffer
在Java编程语言中,String、StringBuffer和StringBuilder都是用来处理字符串的类,但它们之间存在显著的性能和功能差异。下面我们将深入探讨这三个类的区别。 首先,`String`类是Java中最基本的字符串类型,它表示...
String、StringBuilder以及StringBuffer的区别
string,stringbuffer,stringbuilder
- **可变性**:StringBuffer类是可变的,这意味着你可以直接在其对象上执行修改操作,而无需创建新的实例。 - **效率**:StringBuffer设计用于进行大量字符串操作,尤其是当需要在多线程环境中进行字符串拼接时,...
javase部分String的相关基础知识,String的构造方法总结比较以及各自的应用场景(代码举例),常用的容器类StringBuilder和StringBuffer的关系比较(图示)以及两者的区别联系和具体哪中场景下用哪个类。
在Java编程语言中,String、StringBuffer和StringBuilder都是用来处理字符串的重要类,它们各自具有不同的特性和使用场景。下面将详细解析这三个类的区别。 首先,`String`类是最基础的字符串处理类,它被设计为不...
string,stringBuffer,stringBuilder
C#中String StringBuilder StringBuffer类的用法 C#中String、StringBuilder和StringBuffer三个类是字符串操作中经常使用的类,本文将对这三个类的用法进行详细介绍。 String类 String类是C#中最基本的字符串类型...
在Java编程语言中,`String`、`StringBuilder`和`StringBuffer`是处理字符串的三种主要类型,它们各自具有不同的特性和使用场景。下面将详细解释它们之间的主要区别。 首先,`String`类是最基本的字符串类型,它...