Java操作字符串--读书笔记

来源:互联网 发布:unity 删除数组 编辑:程序博客网 时间:2024/06/06 01:11

内容来原于《Java编程第四版》第13章,读书笔记。

随着Java版本的不断的升级,Java已经有了自己成熟的操作字符串的经验。对字符串的操作已经相当的完善。

实践证明,对字符串的操作是我们工程中的常见行为。为了在平时的项目当中不再犯低级的错误,熟练的掌握操作方法变的很重要。

一、String

      特点:不可变。String类中每一个会修改String值的方法,实际上都是创建了一个全新的String对象,但刚开始创建的Sring对象没有发生任何的变化。 指向它的任何引用都不会改变它的值。

二、StringBuilder

     StringBuilder是Java SE5引入的。之前是StringBuffer

     特点:长度可变。如果已经知道最终的字符串大概的长度,那么就可以预先为它指定大小,这样可以避免多次重复分配缓冲。


三、格式化输出

      1、printf()

      Java SE5推出了printf()这一格式化输出功能。不仅使得控制输出的代码更加简单,而且使开发都对于输出格式和排列有更强的控制能力。

       2、System.out.format()

         Java SE5中引入的 format可用于PrintStream或 PrintWriter对象,其中包括System.out对象

         format()与printf()等价。

      3、Formatter类

      Java中所有新的格式化功能都是由java.util.Formatter类进行处理。它类似于一个翻译器,可以将你的格式化字符串和数据翻译成需要的结果。

      4、格式化说明符

      在插入数据时,如果要控制空格与对齐,需要精细复杂的格式修饰符,抽象话语法:

   %[argument_index$][flags][width][.precision]conversion

      其中,width可以控制一个域的最小尺寸。Formatter对象可以通过在必要时添加空格,确保某个域至少达到的长度。precision在不同类型的数据中所表示的意义则不同,例如,Sring中,表示打印String时输出字符的最大数;浮点型中,它表示要小数部分要显示出来的位数。如果用于整数,则会发生异常。

       书中的一个例子:

        

5、Formatter转换

             常用的类型转换符

          
   类型转换符d整数型e浮点型(科学计数法)cUnicode字符x整数(十六进制)bBoolean值h散列码(十六进制)sString%字符(“%”)f浮点数(十进制)

6、String.format()

String.format()是一个静态方法,接受Formatter.format()方法一样的参数。但返回一个String对象。

       在String.format()内部,实际上也是创建一个Formatter对象,然后将穿入的参数传给Formatter。



        


  


0 0
原创粉丝点击