Java之2.System.RunTime类
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java之2.System.RunTime类相关的知识,希望对你有一定的参考价值。
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类的主要内容,如果未能解决你的问题,请参考以下文章
java之StringBuilder和stringbuffer精选
编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时分秒,一个构造方法用于对三个成员变量(时分秒) 进行初始化,还有一个成员方法show()用于(代码片