String类是不可改变的,所以一旦创建了String对象,那么它的值就无法改变了。如果需要对字符串做很多修改,应该使用StringBuffer & StringBuilder.
- StringBuffer和StringBuilder类的对象可以被多次修改,并且不产生新的未使用对象。
- StringBuilder和StringBuffer之间最大的区别在于StringBuilder的方法不是线程安全的(不能同步访问)。
- StringBuilder速度更快,所以多数情况下建议使用StringBuilder。然而在应用程序要求线程安全的情况下,必须使用StringBuffer.
length()方法,length属性,size()方法的区别:
- length()方法是针对字符串来说的
- length属性是针对java中的数组来说的
- 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' -- 带有效位数和指数的十六进制浮点数
网友评论