StringBuffer类
说明:字符串的容器,里面的内容可以改变,线程不安全
构造方法
StringBuffer()
StringBuffer(String s)
核心方法
增加
StringBuffer append(…) 增加内容,此方法是重载方法
StringBuffer insert(int offset,…) 在指定的位置上插入内容,重置方法
删除
StringBuffer delete(int start,int end) 删除从start到end之间的内容
StringBuffer deleteCharAt(int index) 删除指定位置的内容
替换
StringBuffer replace(int start,int end,String s) 将从start到end之间的内容更新为s
void setCharAt(int index,char ch) 设置指定位置的字符
获取
char charAt(int index)
int indexOf(String str)
int indexOf(String str, int fromIndex)
int lastIndexOf(String str) 返回指定子字符串在此字符串中最后的索引
int lastIndexOf(String str, int fromIndex) 从指定的位置开始,返回最后一次出现的索引。
int length() 返回长度(字符数)
反转:StringBuffer reverse()
StringBuilder类
说明:从jdk1.5出现的线程不安全的字符串容器类
用法:同StringBuffer类
jdk1.5升级的原因:
1:提高效率
2:提高安全性
3:简化书写
基本数据类型的包装类
八种类型的包装类
说明:包装类可用于基本数据类型和字符串类型之间的转换
基本数据类型转字符串
String Integer.toString(int )
String Double.toString(double )
字符串转成基本数据类型
int Integer.parseInt(“123”)
double Double.parseDouble(“45.67”)
十进制转成其他进制
public static String toHexString(int i)
public static String toOctalString(int i)
public static String toBinaryString(int i)
public static String toString(int i,int radix)
其他进制转十进制
public static int parseInt(String string, int radix)
jdk1.5的新特性
1、装箱: Integer tt = 45;//自动装箱 new Integer(45)
2、拆箱: tt = tt+2;// 先自动拆箱 tt.intValue() +2 再自动装箱new Integer()
3、为了提供程序效率,默认初始化了-128~127之间的整数对象
Date类
说明: 日期或时间类
Date():生成当前日期对象
Date(long ml); 将long类型转成日期对象
long getTime(): 获取日期时间的long类型数据
Date的工具类
DateFormat类
说明:把Date表示的日期时间转成我们想要的格式
DateFormat DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT) 获取日期时间格式
DateFormat DateFormat.getDateInstance() 获取日期格式
String format(Date d) 格式化日期,并转成字符串
Date parse(“2015-03-30”) 将字符串转成日期
SimpleDateFormat类
说明:自己指定的格式来显示日期时间
父类:DateFormat
SimpleDateFormat(“yyyy-MM-dd E HH:mm:ss”) 生成相应的格式
String format(Date d): 将日期类按指定的格式转成字符串
Calender类
说明:日历工具类
Calendar Calendar.getInstance() 获取日历类对象
int get(int yield) 获取日历中指定的数据
Calendar.YEAR 年
Calendar.MONTH 月,范围:0~11,0是一月,11是十二月
DAY_OF_MONTH 日
DAY_OF_WEEK 一周中的天,即星期一到星期日
Math类
说明:数学相关的工具类
int Math.ceil(34.4) 返回的是大于这个数的最小整数
Math.floor(34.4) 返回的是小于这个数的最大整数
Math.pow(2,3) 返回2的3次方
double Math.random() 生成[0.0,1.0)之是的随机数
Random 随机类
Random()构造方法
int nextInt(int i);生成[0,i)之间的随机数
int Math.abs(int d) 获取一个数的绝对值