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
时间: 2024-12-22 15:29:05

Java之2.System.RunTime类的相关文章

Java System、Runtime类

package com.fish.other; import java.util.Arrays; import java.util.Properties; /* System  系统类 主要用于获取系统的属性数据.   System类常用的方法:  arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 一般      src - 源数组.       srcPos - 源数组中的起始位置.       de

System 系统类

import java.util.Arrays; import java.util.Properties; /* System 系统类 主要用于获取系统的属性数据. System类常用的方法: arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 一般 src - 源数组. srcPos - 源数组中的起始位置. dest - 目标数组. destPos - 目标数据中的起始位置. length - 要复制

JAVA API(二)System类与Runtime类

1.System类与Runtime类 1.1System类 System类对我们来说并不陌生,在之前学习的知识中,当我们需要打印结果时,使用的都是"System.out.println()"语句进行打印输出,这句代码中就使用了System类.这个类中定义了与系统相关的属性和方法,它所提供的属性和方法都是静态的,因此,想要引用这些属性和方法,直接使用System类调用即可.下表是System类常用的一些方法. 方法声明 功能描述 static void exit(int status)

常用工具类(System,Runtime,Date,Calendar,Math)

一.Sy 一个java.lang包中的静态工具类. 三大字段: static PrintStream err "标准"错误输出流. static InputStream in "标准"输入流. static PrintStream out "标准"输出流. 其他常用方法: 描述系统信息: 获取系统属性信息: static Properties getProperties(): (Properties是Hashtable的子类,也就是Map 的子类

深入研究java.lang.Runtime类

深入研究java.lang.Runtime类 一.概述      Runtime类封装了运行时的环境.每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接.      一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用.      一旦得到了一个当前的Runtime对象的引用,就可以调用Runtime对象的方法去控制Java虚拟机的状态和行为.

浅析Java.lang.Runtime类

一.概述      Runtime类封装了运行时的环境.每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接.      一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用.      一旦得到了一个当前的Runtime对象的引用,就可以调用Runtime对象的方法去控制Java虚拟机的状态和行为.       当Applet和其他不被信任的代

System 和 Runtime 类

1 package day13; 2 3 import java.util.Arrays; 4 import java.util.Properties; 5 6 public class Demo1 { 7 8 /* 9 讲解system类,是系统类,主要用于获取系统的属性数据 10 11 System类常用的方法: 12 arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 复制数组到另外一个 13 参数

Java中的Runtime类

Runtime类描述了虚拟机一些信息.该类采用了单例设计模式,可以通过静态方法 getRuntime()获取Runtime类实例.下面演示了获取虚拟机的内存信息: 1 package Main; 2 3 public class Main 4 { 5 public static void main(String[] args) throws Exception 6 { 7 Runtime runtime = Runtime.getRuntime(); 8 System.out.println("

深入研究java.lang.Runtime类(转)

一.概述      Runtime类封装了运行时的环境.每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接.      一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用.      一旦得到了一个当前的Runtime对象的引用,就可以调用Runtime对象的方法去控制Java虚拟机的状态和行为.       当Applet和其他不被信任的代