Java常用类库
1 StringBuffer 常用方法
| 序号 | 方法定义 | 类型 | 描述 |
| 1 | public StringBuffer() | 构造 | StringBUffer的构造方法 |
| 2 | public StringBuffer append(char c) | 方法 | 追加内容 |
| 3 | public StringBuffer append(String str) | 方法 | 追加内容 |
| 4 | public StringBuffer append(StringBuffer sb) | 方法 | 追加内容 |
| 5 | public int indexOf(String str) | 方法 | 查找指定字符串是否存在 |
| 6 | public int indexOf(String str, int fromIndex) | 方法 | 从指定位置开始查找指定字符串是否存在 |
| 7 | public StringBuffern insert(int offset, String str) | 方法 | 再指定位置处加上指定字符串 |
| 8 | public StringBuffer reverse() | 方法 | 将内容反转保存 |
| 9 | public StringBuffer replace(int start, int end, String str) | 方法 | 指定内容替换 |
| 10 | public int length() | 方法 | 求出内容长度 |
| 11 | public StringBuffer delete(int start, int end) | 方法 | 删除指定范围的字符串 |
| 12 | public String substring(int start) | 方法 | 字符串截取,指定开始点 |
| 13 | public String substring(int start, int end) | 方法 | 截取指定范围的字符串 |
| 14 | public String toString() | 方法 | 继承Object类的toString方法 |
2 Runtime 类 与 Process 类
在Java中Runtime类表示运行时操作类,是一个封装了JVM进程的类,每一个JVM都对应一个Runtime类的实例,此实例由JVM运行时为其实例化。所以在JDK文档中没有任何有关Runtime类中构造方法的定义,这是因为Runtime类本身的构造方法是私有化的(单例设计),如果想取得一个Runtime实例,只能通过以下方式:Runtime run = Runtime.getRuntime();Process表示一个操作系统的进程类,其可进行系统进程的控制,如果想要通过程序让进程消失,可以直接使用Process类中的以下方法:public void destroy()
| 序号 | 方法定义 | 类 型 | 描 述 |
| 1 | public static Runtime getRuntime() | 普通 | 取得Runtime类的实例 |
| 2 | public long freeMemory() | 普通 | 返回Java虚拟机中的空闲内存量 |
| 3 | public long maxMemory() | 普通 | 返回JVM的最大内存量 |
| 4 | public void gc() | 普通 | 运行垃圾回收器,释放空间 |
| 5 | public Process exec(String command) throws IOExcetion | 普通 | 执行本机命令 |
package test.runtime;
public class RunTest{
public static void main(String args[]){
Runtime run = Runtime.getRuntime(); // 通过Runtime类的静态方法进行实例化操作
System.out.println("JVM最大内存量:" + run.maxMemory()) ; // 观察最大的内存,根据机器的不同,环境也会有所不同
System.out.println("JVM空闲内存量:" + run.freeMemory()) ; // 取得程序运行的空闲内存
String str = "Hello " + "World" + "!!!" ;
System.out.println(str) ;
for(int x=0;x<1000;x++){
str += x ; // 循环修改内容,会产生多个垃圾
}
System.out.println("操作String之后的,JVM空闲内存量:" + run.freeMemory()) ;
run.gc() ; // 进行垃圾收集,释放空间
System.out.println("垃圾回收之后的,JVM空闲内存量:" + run.freeMemory()) ;
Process p = null ; // 定义进程变量
try{
p = run.exec("notepad.exe") ; // 调用本机程序,此方法需要异常处理
}catch(Exception e){
e.printStackTrace() ; // 打印异常信息
// System.out.println(e) ;
}
try{
Thread.sleep(5000) ; // 让此线程存活5秒
}catch(Exception e){
}
p.destroy() ; // 结束此进程
}
};
运行结果:
JVM最大内存量:1836056576
JVM空闲内存量:121781312
Hello World!!!
操作String之后的,JVM空闲内存量:116548520
垃圾回收之后的,JVM空闲内存量:122580416

浙公网安备 33010602011771号