系统相关类
系统相关类
1. System
System
类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包
。- 由于该类的构造器是private的,所以无法创建该类的对象。其内部的成员变量和成员方法都是
static的
,所以也可以很方便的进行调用。 - 成员变量
Scanner scan = new Scanner(System.in)
;System
类内部包含in
、out
和err
三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)。
常用方法
native long currentTimeMillis()
:该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。void exit(int status)
:该方法的作用是退出程序。其中status的值为0代表正常退出,非零代表异常退出。使用该方法可以在图形界面编程中实现程序的退出功能等。void gc()
:该方法的作用是请求系统进行垃圾回收。至于系统是否立刻回收,则取决于系统中垃圾回收算法的实现以及系统执行时的情况。static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
: 从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。常用于数组的插入和删除。String getProperty(String key)
:该方法的作用是获得系统中属性名为key的属性对应的值。系统中常见的属性名以及属性的作用如下表所示:属性名 属性说明 java.version java 运行时环境版本 java.home java 安装目录 os.name 操作系统的名称 os.version 操作系统的版本 user.name 用户的账号名称 user.home 用户的主目录 user.dir 用户的当前工作目录
2. Runtime
- 每个 Java 应用程序都有一个
Runtime
类实例,使应用程序能够与其运行的环境相连接。 - 应用程序不能创建自己的 Runtime 类实例。
常用方法
public static Runtime getRuntime()
: 返回与当前 Java 应用程序相关的运行时对象。public long totalMemory()
:返回 Java 虚拟机中初始化时的内存总量。此方法返回的值可能随时间的推移而变化,这取决于主机环境。默认为物理电脑内存的1/64。public long maxMemory()
:返回 Java 虚拟机中最大程度能使用的内存总量。默认为物理电脑内存的1/4。public long freeMemory()
:回 Java 虚拟机中的空闲内存量。调用 gc 方法可能导致 freeMemory 返回值的增加。
package com.atguigu.system; |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Yomigaeri的博客!