第十五天 字符串缓冲区 & 其他常用对象
1. StringBuffer字符串缓冲区
append()向缓冲区追加数据,返回值还是StringBuffer
方法的调用链
insert()指定位置插入数据
setCharAt(int index ,char ch)修改指定位置上的字符
reverse()反转缓冲区内的字符
delete(start,end)删除缓冲区中的字符
2. StringBuilder 也是字符串缓冲区
StringBuffer 和 StringBuilder(JDK1.5)中的方法一摸一样
区别在哪里
StringBuffer 是线程安全的 效率低
StringBuilder 是线程不安全的 效率高,推荐使用
JDK版本1.5含以上
开发的程序是单线程的,推荐Builder
开发一个多线程的程序,推荐Buffer
3. System
System类的常见方法
确定当前的系统属性。
static Properties getProperties()
传递是的键
static String getProperty(String key)
结束虚拟机
System.exit(0);
4. Runtime类
私有构造方法
static Runtime getRuntime()
单例模式设计
exec(可以行文件 被打开的文件)
返回进程对象Process
进程对象中 destory()杀掉子进程,只能杀掉exec开启的进程
5. Math类,数学方面的计算,此类中方法,全部是static
Math.E
Math.PI 圆周率
abs()获取一个数的绝对值
ceil()大于或者等于参数的最小整数 分页*****
floor()小于或者等于参数的最大整数****
round()四舍五入
pow()幂运算
random() *****
另一种随机数产生方法 Random类
nextInt(范围) 推荐*****
6. Integer类-- 基本数据类型,对象包装类
将基本数据类型,包装成对象,提供方法和属性
MAX_VALUE MIN_VALUE 静态的常量
static int parseInt(字符串)将字符串转成int类型 *****
int intValue() 将Integer包装的数据,转成基本数据类型
static String toString()
自动装箱,自动拆箱
byte 取值范围,不开辟新的内存空间
boolean ==> Boolean
byte ==> Byte
short ==> Short
int ==> Integer
long ==> Long
float ==> Float
double ==> Double
char ==> Character
7. 描述日期对象的类,Date util包
构造 Date() Date(毫秒)
getTime()
setTime()
8. 将日期进行格式化
SimpleDateFormat
将日期格式化成什么形式,这个类的构造方法来定义
String format(日期对象)
9. 两个日期之间相差多少天
日期 ,由用户在控制台输入
结果就是相差的天数
DateFormat df = DateFormat.getDateInstance();
df.parse(String)转成日期对象
日期对象转成毫秒值
毫秒值相减
10. Calendar 日历类
static getInstance() 返回日历对象
get()获取日历中的部分
set()设置日期
add()指定的字段,进行偏移
11. Timer类 定时器
|-- public void schedule(TimerTask task,
Date firstTime,
long period)