new StringBuffer() ; buf.append("genglee") ; for(int i=0;i<100;i++){ buf.append(i); // StringBuffer 可以修改,性能高 } System.out.println(buf) ; } }; 取得 JVM 信息 public class RuntimeDemo01{ 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" + "!!!" +"\t" + "Welcome " + "To " + "MLDN" + "~" ; 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()) ; } }; 运行本机可执行程序 public class RuntimeDemo02{ public static void main(String args[]){ Runtime run = Runtime.getRuntime() ; // 取得 Runtime 类的实例化对象 try{ run.exec("notepad.exe") ; // 调用本机
程序,此方法需要异常处理 }catch(Exception e){ e.printStackTrace() ; // 打印异常信息 // System.out.println(e) ; } } }; 毁掉进程 destroy() public class RuntimeDemo03{ public static void main(String args[]){
Runtime run = Runtime.getRuntime() ; // 取得 Runtime 类的实例化对象 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() ; // 结束此进程 } }; 国际化资源文件 需定义一个记事本文件 Message.properties import java.util.ResourceBundle ; public class InterDemo01{ public static void main(String args[]){ ResourceBundle rb = ResourceBundle.getBundle("Message") ; // 找到资源文件,不 用编写后缀 System.out.println("内容:" + rb.getString("info")) ; // 从资源文件中取得内容 } }; 实现三种你好 import java.util.ResourceBundle ; import java.util.Locale ; public class InterDemo02{ public static void main(String args[]){ Locale zhLoc = new L
ocale("zh","CN") ; // 表示中国地区 Locale enLoc = new Locale("en","US") ; // 表示美国地区 Locale frLoc = new Locale("fr","FR") ; // 表示法国地区 // 找到中文的属性文件,需要指定中文的 Locale 对象 ResourceBundle zhrb = ResourceBundle.getBundle("Message",zhLoc) ; // 找到英文的属性文件,需要指定英文的 Locale 对象 ResourceBundle enrb = ResourceBundle.getBundle("Message",enLoc) ; // 找到法文的属性文件,需要指定法文的 Locale 对象 ResourceBundle frrb = ResourceBundle.getBundle("Message",frLoc) ; // 依次读取各个属性文件的内容,通过键值读取,此时的键值名称统一为 info System.out.println("中文:" + zhrb.getString("info")) ; System.out.println("英语:" + enrb.getString("info")) ; System.out.println("法语:" + frrb.getString("info")) ;
} }; 处理动态文本 import java.util.ResourceBundle ; import java.util.Locale ; import java.text.* ; public class InterDemo03{ public static void main(String args[]){ Locale zhLoc = new Locale("zh","CN") ; // 表示中国地区 Locale enLoc = new Locale("en","US") ; // 表示美国地区 Locale frLoc = new Locale("fr","FR") ; // 表示法国地区 // 找到中文的属性文件,需要指定中文的 Lo