Java System 类
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。 一般 注意: 0或者非0的 数据都可以退出jvm。对于用户而言没有任何区别。 gc() 建议jvm赶快启动垃圾回收期回收垃圾。 getenv(String name) 根据环境变量的名字获取环境变量。 getProperty(key) finalize() 如果一个对象被垃圾回收 器回收的时候,会先调用对象的finalize()方法。
代码:
int[] srcArr = {10,12,14,16,19}; //把srcArr的数组元素拷贝 到destArr数组中。 int[] destArr = new int[4]; System.arraycopy(srcArr, 1, destArr, 0,4); System.out.println("目标数组的元素:"+ Arrays.toString(destArr)); System.out.println("当前的系统时间:" + System.currentTimeMillis()); System.out.println("环境变量:"+System.getenv("JAVA_HOME"));
Properties properties = System.getProperties(); //获取系统的所有属性。 properties.list(System.out);
String value = System.getProperty("os.name");//根据系统的属性名获取对应的属性值 System.out.println("当前系统:"+value);
结果:
目标数组的元素:[12, 14, 16, 19]当前的系统时间:1558341747443环境变量:C:\Program Files\Java\jdk1.8.0_91
-- listing properties --java.runtime.name=Java(TM) SE Runtime Environmentsun.boot.library.path=C:\Program Files\Java\jre1.8.0_91\binjava.vm.version=25.91-b15java.vm.vendor=Oracle Corporationjava.vendor.url=http://java.oracle.com/path.separator=;java.vm.name=Java HotSpot(TM) 64-Bit Server VMfile.encoding.pkg=sun.iouser.script=user.country=CNsun.java.launcher=SUN_STANDARDsun.os.patch.level=java.vm.specification.name=Java Virtual Machine Specificationuser.dir=-------------------java.runtime.version=1.8.0_91-b15java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironmentjava.endorsed.dirs=C:\Program Files\Java\jre1.8.0_91\lib...os.arch=amd64java.io.tmpdir=-----------------------line.separator=java.vm.specification.vendor=Oracle Corporationuser.variant=os.name=Windows 10sun.jnu.encoding=GBKjava.library.path=C:\Program Files\Java\jre1.8.0_91\bin...java.specification.name=Java Platform API Specificationjava.class.version=52.0sun.management.compiler=HotSpot 64-Bit Tiered Compilersos.version=10.0user.home=-------------user.timezone=java.awt.printerjob=sun.awt.windows.WPrinterJobfile.encoding=GBKjava.specification.version=1.8user.name=wangdongjava.class.path=E:\Learning\Java\Chuanzhiboke\binjava.vm.specification.version=1.8sun.arch.data.model=64java.home=C:\Program Files\Java\jre1.8.0_91sun.java.command=test_02.system_01java.specification.vendor=Oracle Corporationuser.language=zhawt.toolkit=sun.awt.windows.WToolkitjava.vm.info=mixed modejava.version=1.8.0_91java.ext.dirs=C:\Program Files\Java\jre1.8.0_91\lib...sun.boot.class.path=C:\Program Files\Java\jre1.8.0_91\lib...java.vendor=Oracle Corporationfile.separator=\java.vendor.url.bug=http://bugreport.sun.com/bugreport/sun.cpu.endian=littlesun.io.unicode.encoding=UnicodeLittlesun.desktop=windowssun.cpu.isalist=amd64当前系统:Windows 10