StringBuffer类
StringBuffer与String 的区别
StringBuffer sb = new StringBuffer();
赋值或者追加内容
append()
ex:sb.append("haoren");
在任意位置给你添加类容
insert();
ex: sb.insert(3, "good");
反向操作reverse()
System.out.println(sb.reverse());
替换
replace
截取字符串
substring();
删除指定范围类的字符串
delete()
查找指点的内容是否存在
indexof();
StringBuffer的应用举例:
解决String中反复拼串的问题
Runtime类
每一个java虚拟机都对应了一个Runtime类的实例
通过Runtime的实例可以取得空闲内存和最大内存和执行垃圾回收
Runtime r = Runtime.getRuntime();
System.out.println(r.freeMemory());
System.out.println(r.maxMemory());
String s ="haohaorena dsfa dsf ads fads f ads ";
System.out.println(s);
for(int i=0;i<50;i++){
s = s+i;
}
System.out.println(r.freeMemory());
System.out.println(r.maxMemory());
r.gc();
System.out.println(r.freeMemory());
Runtime类的exec()和Process类
Process p = null;
Runtime r = Runtime.getRuntime();
try {
p = r.exec("notepad.exe");
} catch (Exception e) {
e.printStackTrace();
}
try {
Thread.sleep(5000);
} catch (Exception e) {
e.printStackTrace();
}
p.destroy();
System类(其方法全部是静态方法)
static void gc() 运行垃圾回收器。
static void exit(int status) 终止当前正在运行的 Java 虚拟机。
static long currentTimeMillis() 返回以毫秒为单位的当前时间。
static Properties getProperties() 确定当前的系统属性。
System.getProperties().list(System.out);
static String getProperty(String key) 获取指定键指示的系统属性
日期操作类
SimpleDateFormat
String strDate = "2012-10-01 11:10:10.222";
String formt1 = "yyyy-MM-dd HH:mm:ss.SSS";
String formt2 = "yyyy年MM月dd日HH时mm秒ss分SSS毫秒";
SimpleDateFormat sdf1 = new SimpleDateFormat(formt1);
SimpleDateFormat sdf2 = new SimpleDateFormat(formt2);
Date dd = null;
try {
dd = sdf1.parse(strDate );//这里只能是sdf1不能是sdf2
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(sdf2.format(dd));