1.字符串对象
-
String是不可变的
-
StringBuffer和StringBuilder是可变的
-
StringBuffer线程安全,在所有方法上都声明了synchronized的保证线程的安全
-
StringBuffer和StringBuilder:
-
构造器:构造器+带参构造器(String)
StringBuffer sb = StringBuilder("abc"); //创建对象的字符数组的长度 字符串对象的长度+16
append(T) 追加 返回this对象 可以继续追加
insert(位置,数据)往指定的额位置上插入数据,返回this对象
delete(数据)删除数据 返回this对象
构造器
构造器:字节数组 + 字符数组 +"" ==>指定字符集合
//分为这几种
new String(byte[]);
new String(byte[],charset);
new String(cher[]);
"abc"
方法
String[] split(截取的字符)
String subString(startIndex,[endIndex]);
int compareTo(String) ; 比大小 比相等 正整数 对象>传入对象 负整数 对象<传入对象 0 相等
byte[] getBytes() 将字符串对象转换为字节数组
toCharArray() 将字符串对象转换为字符数组
包装类
自动拆装箱
装箱: static valueOf(); --->静态的
拆箱: 基本数据类型XXXValue(); ---> 非静态的和字符串互相转换XXX valueOf(String)
日期类
Date date = new Date([long 毫秒数]); // 以当前时间创建一个日期对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String str = sdf.format(date);
toString
toString是定义在Object中的方法,因此所有类都可以使用toString方法。
但是一般情况来说如果想自定义类中输出实体信息的话,则需要从写toString方法。可以通过eclipse或者IDEA自动调用生成toString重写
如果没有重写toString方法的话返回的就是一个当前路径.类名加@一个16进制数