码迷,mamicode.com
首页 > 编程语言 > 详细

Java之2.System.RunTime类

时间:2016-05-24 22:52:00      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:package   垃圾回收   object   import   status   

1.

System  系统类 主要用于获取系统的属性数据。

 

System类常用的方法:

  arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 一般

  src - 源数组。

srcPos - 源数组中的起始位置。

dest - 目标数组。

destPos - 目标数据中的起始位置。

length - 要复制的数组元素的数量。

currentTimeMillis()  获取当前系统系统。       重点

exit(int status)  退出jvm  如果参数是0表示正常退出jvm,非0表示异常退出jvm。    一般


gc()    建议jvm赶快启动垃圾回收期回收垃圾。

getenv(String name) 根据环境变量的名字获取环境变量。

getProperty(key) 

finalize()  如果一个对象被垃圾回收 器回收的时候,会先调用对象的finalize()方法。

package com.yuanzijian;

import java.util.Arrays;
import java.util.Properties;

class Person{
	
	String name;

	public Person(String name) {
		this.name = name;
	}
	
	@Override
	public void finalize() throws Throwable {
		super.finalize();
		System.out.println(this.name+"被回收了..");
	}
}



public class Demo01 {
	
	public static void main(String[] args) {
		
		int[] srcArr = {10,12,14,16,19};
		//把srcArr的数组元素拷贝 到destArr数组中。
		int[] destArr = new int[4];
		
		System.arraycopy(srcArr, 1, destArr, 0,4);
		//System.exit(0); //jvm退出..  注意: 0或者非0的 数据都可以退出jvm。对于用户而言没有任何区别。
		System.out.println("目标数组的元素:"+ Arrays.toString(destArr)); // 0 14 16 0
		System.out.println("当前的系统时间:" + System.currentTimeMillis());
		System.out.println("环境变量:"+System.getenv("JAVA_HOME"));
		for(int i = 0 ; i<4; i++){
			new Person("狗娃"+i);
			System.gc(); //建议马上启动垃圾回收期
		}
		
		Properties properties = System.getProperties();  //获取系统的所有属性。
		properties.list(System.out);
		
		String value = System.getProperty("os.name");//根据系统的属性名获取对应的属性值
		System.out.println("当前系统:"+value);
	}
	
}	

执行结果

目标数组的元素:[12, 14, 16, 19]
当前的系统时间:1464093543182
环境变量:C:\JAVA\jdk1.8.0_77
狗娃2被回收了..
狗娃3被回收了..
狗娃0被回收了..
狗娃1被回收了..
-- listing properties --
java.runtime.name=Java(TM) SE Runtime Environment
sun.boot.library.path=C:\JAVA\jdk1.8.0_77\jre\bin
java.vm.version=25.77-b03
java.vm.vendor=Oracle Corporation
java.vendor.url=http://java.oracle.com/
path.separator=;
java.vm.name=Java HotSpot(TM) 64-Bit Server VM
file.encoding.pkg=sun.io
user.script=
user.country=CN
sun.java.launcher=SUN_STANDARD
sun.os.patch.level=
java.vm.specification.name=Java Virtual Machine Specification
user.dir=G:\JAVA\Java0075
java.runtime.version=1.8.0_77-b03
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs=C:\JAVA\jdk1.8.0_77\jre\lib\endorsed
os.arch=amd64
java.io.tmpdir=C:\Users\hnyua\AppData\Local\Templine.separator=

java.vm.specification.vendor=Oracle Corporation
user.variant=
os.name=Windows 10
sun.jnu.encoding=GBK
java.library.path=C:\JAVA\jdk1.8.0_77\bin;C:\WINDOWS\Su...
java.specification.name=Java Platform API Specification
java.class.version=52.0
sun.management.compiler=HotSpot 64-Bit Tiered Compilers
os.version=10.0
user.home=C:\Users\hnyua
user.timezone=
java.awt.printerjob=sun.awt.windows.WPrinterJob
file.encoding=GBK
java.specification.version=1.8
user.name=yuanzijian
java.class.path=G:\JAVA\Java0075\bin
java.vm.specification.version=1.8
sun.arch.data.model=64
java.home=C:\JAVA\jdk1.8.0_77\jre
sun.java.command=com.yuanzijian.Demo01
java.specification.vendor=Oracle Corporation
user.language=zh
awt.toolkit=sun.awt.windows.WToolkit
java.vm.info=mixed mode
java.version=1.8.0_77
java.ext.dirs=C:\JAVA\jdk1.8.0_77\jre\lib\ext;C:\WI...
sun.boot.class.path=C:\JAVA\jdk1.8.0_77\jre\lib\resources...
java.vendor=Oracle Corporation
file.separator=java.vendor.url.bug=http://bugreport.sun.com/bugreport/
sun.cpu.endian=little
sun.io.unicode.encoding=UnicodeLittle
sun.desktop=windows
sun.cpu.isalist=amd64
当前系统:Windows 10


Java之2.System.RunTime类

标签:package   垃圾回收   object   import   status   

原文地址:http://hnyuanzijian.blog.51cto.com/8869344/1782673

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!