`
谷熙亚
  • 浏览: 52286 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

String类、StringBuilder类、StringBuffer类

    博客分类:
  • java
阅读更多

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/

分享到:
评论

相关推荐

    String StringBuffer和StringBuilder区别之源码解析

    这使得StringBuilder类的执行效率高于StringBuffer类。 在StringBuilder类的源码中,我们可以看到,它的扩容机制与StringBuffer类相同,也是以16为单位进行扩容的。 String、StringBuffer和StringBuilder的比较 ...

    String、StringBuilder和StringBuffer的区别

    在Java编程语言中,String、StringBuilder和StringBuffer都是用来处理字符串的类,它们之间存在一些重要的区别,主要涉及到性能和线程安全性。 首先,`String`类代表的是字符串常量,一旦创建,其内容就不能改变。...

    String、StringBuilder、StringBuffer 用法比较

    stringbuilder用法 String、StringBuilder、StringBuffer 用法比较String、StringBuilder、StringBuffer 用法比较String、StringBuilder、StringBuffer 用法比较String、StringBuilder、StringBuffer 用法比较String...

    String、StringBuffer与StringBuilder之间区别

     StringBuffer:字符创变量  StringBuilder:字符创变量  从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。对于这句话的理解你可能会产生这样一个疑问 ,比如这段代码:

    String、StringBuffer、StringBuilder的使用方法

    **StringBuffer类** `StringBuffer`是线程安全的字符串操作类,适合在多线程环境中使用。它的内部机制与`String`类似,但是提供了`append()`和`insert()`等方法来改变字符串内容,而不会每次都创建新对象。例如: `...

    String ,StringBuffer与StringBuilder

    在 Java 中,String, StringBuffer 和 StringBuilder 三个类都是用于字符操作的,但它们之间有着很大的区别。 首先,String 是不可变类,意味着一旦创建了 String 对象,就不能修改它的值。每次对 String 对象的...

    String、StringBuilder、StringBuffer的区别

    在 Java 中,String、StringBuilder 和 StringBuffer 三者都是字符串处理类,但是它们之间存在着本质的区别。本文将从执行速度、线程安全性、字符串处理方式等方面对这三者进行比较和分析。 首先,从执行速度方面来...

    String-StringBuffer-StringBuilder

    在Java编程语言中,`String`、`StringBuffer`和`StringBuilder`都是用来处理字符串的类,但它们之间存在显著的差异,主要体现在性能、线程安全性和使用场景上。 首先,`String`是最基本的字符串类,它代表的是不可...

    String及StringBuffer和StringBuilder的区别

    String、StringBuffer 和 StringBuilder 是 Java 语言中三种不同类型的字符串处理方式,它们之间存在着明显的性能和线程安全性差异。 String String 类型是不可变的对象,每次对 String 对象进行改变时都会生成一...

    String,StringBuilder,StringBuffer.xmind

    String,StringBuilder,StringBuffer

    浅谈java中String StringBuffer StringBuilder的区别

    在Java编程语言中,String、StringBuffer和StringBuilder都是用来处理字符串的类,但它们之间存在显著的性能和功能差异。下面我们将深入探讨这三个类的区别。 首先,`String`类是Java中最基本的字符串类型,它表示...

    String、StringBuilder以及StringBuffer的区别

    String、StringBuilder以及StringBuffer的区别

    string,stringbuffer,stringbuilder

    string,stringbuffer,stringbuilder

    String&StringBuffer&StringBuilder三者之间的区别-经典解析.doc

    - **可变性**:StringBuffer类是可变的,这意味着你可以直接在其对象上执行修改操作,而无需创建新的实例。 - **效率**:StringBuffer设计用于进行大量字符串操作,尤其是当需要在多线程环境中进行字符串拼接时,...

    String、StringBuilder和StringBuffer简单分析.md

    javase部分String的相关基础知识,String的构造方法总结比较以及各自的应用场景(代码举例),常用的容器类StringBuilder和StringBuffer的关系比较(图示)以及两者的区别联系和具体哪中场景下用哪个类。

    你知道String、StringBuffer和StringBuilder的区别吗

    在Java编程语言中,String、StringBuffer和StringBuilder都是用来处理字符串的重要类,它们各自具有不同的特性和使用场景。下面将详细解析这三个类的区别。 首先,`String`类是最基础的字符串处理类,它被设计为不...

    string,stringBuffer,stringBuilder

    string,stringBuffer,stringBuilder

    C#中String StringBuilder StringBuffer类的用法

    C#中String StringBuilder StringBuffer类的用法 C#中String、StringBuilder和StringBuffer三个类是字符串操作中经常使用的类,本文将对这三个类的用法进行详细介绍。 String类 String类是C#中最基本的字符串类型...

    String和StringBuilder、StringBuffer的区别1

    在Java编程语言中,`String`、`StringBuilder`和`StringBuffer`是处理字符串的三种主要类型,它们各自具有不同的特性和使用场景。下面将详细解释它们之间的主要区别。 首先,`String`类是最基本的字符串类型,它...

Global site tag (gtag.js) - Google Analytics