赞
踩
System类代表系统,系统级的很多属性和控制方法都放置在该类的内部
system中包含了in、out和err三个成员变量,分别代表标准输入流(键盘输入)、标准输出流(显示器)和标准错误输出流(显示器)
由此可见,system中的out和in都不是内部类,是成员变量。out是PrintStream的final
static来修饰变量,由此可见,out是可以调用printStream中的方法的。例如,system.out.println中的println就是printStream中的一种输出方法。
退出虚拟机。exit(int)方法是终止当前正在运行的java虚拟机。参数是状态码。根据惯例,
而且,该方法永远不会正常返回。这是唯一一个能够退出程序并不执行finally的情况。说明:退出虚拟机会直接终止整个程序,这时的程序已经不是从代码的层面来终止程序,所以finally不会被执行。
public class test { public static void main(String[] args) { try { System.out.println("this is try"); System.exit(0); System.out.println("=======end========"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { System.out.println("this is finally"); } } }
通常会有两种情况下会调用gc
public class test04 { public static void main(String[] args) { for (int i = 0; i <5 ; i++) { new person("路飞"+i); System.gc(); } } } class person{ String name; public person(String name) { this.name = name; } @Override protected void finalize() throws Throwable { System.out.println(this.name+" 被回收了……"); super.finalize(); } }
java的System.getProperty()方法可以获取的值
public class test04 {
public static void main(String[] args) {
int[] srcArr = {10,12,14,16,19};
//把srcArr的数组元素拷贝 到destArr数组中。
int[] destArr = new int[4];
System.arraycopy(srcArr, 2, destArr, 1, 2);
System.out.println("目标数组的元素:"+ Arrays.toString(destArr));
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。