美文网首页
Java String

Java String

作者: 乘瓠散人 | 来源:发表于2017-12-03 09:57 被阅读6次

    String类是不可改变的,所以一旦创建了String对象,那么它的值就无法改变了。如果需要对字符串做很多修改,应该使用StringBuffer & StringBuilder.

    1. StringBuffer和StringBuilder类的对象可以被多次修改,并且不产生新的未使用对象。
    2. StringBuilder和StringBuffer之间最大的区别在于StringBuilder的方法不是线程安全的(不能同步访问)。
    3. StringBuilder速度更快,所以多数情况下建议使用StringBuilder。然而在应用程序要求线程安全的情况下,必须使用StringBuffer.

    length()方法,length属性,size()方法的区别:

    1. length()方法是针对字符串来说的
    2. length属性是针对java中的数组来说的
    3. size()方法是针对泛型集合来说的

    对整数进行格式化:%[index$][标识][最小宽度][转换方式]
    特殊的格式常以%index$开头,index从1开始取值,表示将第index个参数拿来进行格式化。
    标识:

    • '-' 在最小宽度内左对齐,不可以与用'0'填充同时使用
    • '+' 结果总是包括一个符号
    • '#' 只适用于8进制和16进制,8进制在前面填0,16进制填0x
    • ' ' 正值前加空格,负值前加负号
    • '0' 结果用0填充
    • ',' 只适用于10进制,每3位数字之间用','分隔
    • '(' 若参数为负数,则不添加负号而使用圆括号将数字括起来
      转换方式:
      d - 十进制; o - 八进制;x或X - 十六进制

    对浮点数进行格式化:%[index$][标识][最小宽度][.精度][转换方式]
    精度用来控制小数点后面的位数
    转换方式:

    • 'e', 'E' -- 用计算机科学计数法表示的十进制数
    • 'f' -- 十进制普通表示方式
    • 'g', 'G' -- 根据情况,自动选择用普通方式还是科学计数方式
    • 'a', 'A' -- 带有效位数和指数的十六进制浮点数

    相关文章

      网友评论

          本文标题:Java String

          本文链接:https://www.haomeiwen.com/subject/xupgbxtx.html