Java常用类库

 

         JDK1.8 API DOC

 

 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

 

posted @ 2017-04-12 10:34  当归远志  阅读(267)  评论(0编辑  收藏  举报