System类----Java常用类库
前言
System类算是Java编程中最常用的类了,哈哈,大家大概都使用过System.out.println()进行信息输出。实际上System类是一个与系统相关属性和方法的集合,System类中所有的属性和方法都可是static静态的,直接使用System进行调用即可。
常用方法
序号 | 方法定义 | 类型 | 描述 |
---|---|---|---|
1 | public static void exit(int status) | 普通 | 系统推出,如果status为非0就表示退出 |
2 | public static void gc() | 普通 | 运行垃圾收集机制,调用的是Runtime类中的gc方法 |
3 | public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) | 普通 | 数组复制操作 |
4 | public static long currentTimeMillis() | 普通 | 返回以毫秒为单位的当前时间 |
5 | public static Properties getProperties() | 普通 | 取得当前系统的所有属性 |
6 | public static String getProperty(Stirng key) | 普通 | 根据健值取得属性的具体内容 |
案例演示
获得程序的运行时间
程序代码
package chapter_eleven;
public class SystemDemo01 {
public static void main(String[] args) {
long startTime = System.currentTimeMillis(); //程序开始时间
for(int i = 0; i < Integer.MAX_VALUE; i++){ //运行循环遍历
i += 10;
}
long endTime = System.currentTimeMillis(); //程序结束时间
System.out.println("程序运行时间---->" + (endTime-startTime)); //使用结束时间减去开始时间,输出程序运行时间
}
}
运行结果
程序运行时间---->1076
取得系统中的所有属性
程序代码
package chapter_eleven;
public class SystemDemo02 {
public static void main(String[] args) {
System.getProperties().list(System.out);
}
}
运行结果
-- listing properties --
java.runtime.name=Java(TM) SE Runtime Environment
sun.boot.library.path=D:\Java\jdk-8\jre\bin
java.vm.version=25.101-b13
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=D:\IdeaProjects\JavaProgram
java.runtime.version=1.8.0_101-b13
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs=D:\Java\jdk-8\jre\lib\endorsed
os.arch=amd64
java.io.tmpdir=C:\Users\Mr.Gao\AppData\Local\Temp\
line.separator=
java.vm.specification.vendor=Oracle Corporation
user.variant=
os.name=Windows 10
sun.jnu.encoding=GBK
java.library.path=D:\Java\jdk-8\bin;C:\WINDOWS\Sun\Java...
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\Mr.Gao
user.timezone=
java.awt.printerjob=sun.awt.windows.WPrinterJob
file.encoding=UTF-8
java.specification.version=1.8
user.name=Mr.Gao
java.class.path=D:\Java\jdk-8\jre\lib\charsets.jar;D:...
java.vm.specification.version=1.8
sun.arch.data.model=64
java.home=D:\Java\jdk-8\jre
sun.java.command=chapter_eleven.SystemDemo02
java.specification.vendor=Oracle Corporation
user.language=zh
awt.toolkit=sun.awt.windows.WToolkit
java.vm.info=mixed mode
java.version=1.8.0_101
java.ext.dirs=D:\Java\jdk-8\jre\lib\ext;C:\WINDOWS\...
sun.boot.class.path=D:\Java\jdk-8\jre\lib\resources.jar;D...
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
总结
System类为对系统属性和信息操作的类,有兴趣的小伙伴们可以自行查阅Java API文档或者给我留言哦,共同进步,哈哈!