Java笔记之:String(一)
来源:互联网 发布:汪涵的胡子 知乎 编辑:程序博客网 时间:2024/06/03 18:51
1, String 是不可变的
String q="howdy";
print(q); //howdy
String qq=s.toUpperCase();
print(qq);//HOWDY
print(q);//howdy
2,String 重载符+和+=
常用操作:
StringBuilder sb = new StringBuilder();
sb.append(s);
sb.toString();
sb.delete();
sb.insert(s);
sb.replace();
sb.subString();
sb.reverse();
三、StringBuffer:StringBuilder是Java SE5引入的,在这之前用的StringBuffer。StringBuffer是线程安全的,因此开销会大一些。
3,容器类执行toString()方法时,会调用每个元素的toString()方法.
避免如下递归调用
public class test{
public String toString(){
return "test"+this;//可使用 super.toString();
}
}
4,格式化输出
一、System.out.format
System.out.format("Row 1:[%d %f]\n", x,y);
//or
System.out.printf("Row 1:[%d %f]\n", x,y);
Formatter f = new Formatter(System.out);
f.format("");//输出到System.out
格式化说明符:
%[argument_index$][flag][width][.precision]conversion
width:指定域的长度
flag:数据对其方向,默认是右对齐,用"-"表示左对齐
precision:指明最大尺寸
Formatter f = new Formatter(System.out);
f.format("%-15s %5s %10s \n", "item","Qty","price");
f.format("%-15.15s %5d %10.3f \n", "cxh",1,14.39);
output:
item Qty price
cxh 1 14.390
Formatter转换
d 整数型;
c Unicode字符;
b Boolean值;
s String;
f 浮点数;
e 浮点数(科学计数)
x 整数16进制
h 散列码(16进制)
% 字符"%"
三,String.Format:生成格式化的String对象.参数同Formatter.format();
String.format("",args);
String q="howdy";
print(q); //howdy
String qq=s.toUpperCase();
print(qq);//HOWDY
print(q);//howdy
2,String 重载符+和+=
一、因为String是不可变的,所以String的+和+=操作效率很低,所以java自动为操作引入了StringBuilder类进行优化。
常用操作:
StringBuilder sb = new StringBuilder();
sb.append(s);
sb.toString();
sb.delete();
sb.insert(s);
sb.replace();
sb.subString();
sb.reverse();
三、StringBuffer:StringBuilder是Java SE5引入的,在这之前用的StringBuffer。StringBuffer是线程安全的,因此开销会大一些。
3,容器类执行toString()方法时,会调用每个元素的toString()方法.
避免如下递归调用
public class test{
public String toString(){
return "test"+this;//可使用 super.toString();
}
}
4,格式化输出
一、System.out.format
System.out.format("Row 1:[%d %f]\n", x,y);
//or
System.out.printf("Row 1:[%d %f]\n", x,y);
二、Formatter类
Formatter f = new Formatter(System.out);
f.format("");//输出到System.out
格式化说明符:
%[argument_index$][flag][width][.precision]conversion
width:指定域的长度
flag:数据对其方向,默认是右对齐,用"-"表示左对齐
precision:指明最大尺寸
Formatter f = new Formatter(System.out);
f.format("%-15s %5s %10s \n", "item","Qty","price");
f.format("%-15.15s %5d %10.3f \n", "cxh",1,14.39);
output:
item Qty price
cxh 1 14.390
Formatter转换
d 整数型;
c Unicode字符;
b Boolean值;
s String;
f 浮点数;
e 浮点数(科学计数)
x 整数16进制
h 散列码(16进制)
% 字符"%"
三,String.Format:生成格式化的String对象.参数同Formatter.format();
String.format("",args);
- Java笔记之:String(一)
- java笔记(一):String,StringBuffer,StringBuilder
- java源码学习之String(一)
- Java学习笔记之常用方法类(一)String类、正则表达式
- java反射学习笔记一(解析java.lang.String)
- java源码笔记之String
- Java学习笔记(14)--String类详解(一)
- java学习之java笔记(一)
- java基础---String学习笔记一
- Java学习之字符串类String(一)
- java 学习笔记之名词(一)
- java 之反射笔记(一)
- JAVA笔记之继承(一)
- java学习笔记之StringBuffer(一)
- java修炼之道笔记(一)
- Java学习笔记之Swing(一)
- java学习笔记之应用技术(一)
- JAVA学习笔记之(一)HelloWorld
- Linux下配置多站点
- 第十三堂课后作业
- 优酷视频提取声音 王睿卓 带我到山顶 MP3
- 浅谈Qt中多线程编程
- 开源的C#项目
- Java笔记之:String(一)
- java 断点续传网络下载
- if --- Sort Three Numbers
- Rob Hess关于Sift的说明文档
- linux 文件类型和安装
- 解析 QT 多线程程序
- Web.Config:ConfigurationSection 使用示例
- OpenCV函数cvApproxPoly
- IDA反汇编/反编译静态分析iOS模拟器程序(九)block