System方法总结
作 者:
原文链接:https://www.hchstudio.cn/article/2016/b897/
版权声明:非特殊声明均为本站原创作品,转载时请注明作者和原文链接。
最近在研究Android源码,突然看到有很多和System有关,什么System.arraycopy、System.nanoTime(),所以专门花时间看了一下这个类。
System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。
由于该类的构造函数问private,所以它不能被实例化,其中的方法大多使用static关键字修饰。如下为具体方法分析:
成员属性
err
实现:public static final PrintStream err
介绍:“标准”错误输出流。
in
实现:public static final InputStream in
介绍:“标准”输入流。
out
实现:public static final PrintStream
介绍:“标准”输出流。
成员方法
arraycopy
方法:void arraycopy (Object src, int srcPos, Object dest, int destPos, int length)
功能:把数组资源从给定的起始位置复制一定的长度到另一个数组对象的给定位置。
| 参数说明 | |
|---|---|
| src | 源数组对象 |
| srcPos | 源数组对象需要复制的其实位置 |
| dest | 目的数组对象 |
| destPos | 目的数组对象起始位置 |
| length | 需要复制数组的长度 |
| 异常说明 | |
|---|---|
| IndexOutOfBoundsException | 数组越界异常 |
| ArrayStoreException | 源数组类型与目的数组类型匹配错误 |
| dest | 目的数组对象 |
| destPos | 目的数组对象起始位置 |
| NullPointerException | 空指针异常 |
clearProperty
方法:String clearProperty (String key)
功能:清除系统对应key的属性
| 参数说明 | |
|---|---|
| key | 系统属性key |
| 返回说明 | |
|---|---|
| String | 返回系统属性key对应的值,如果没有该属性则返回null |
| Throws | |
|---|---|
| NullPointerException | 如果key为null |
| IllegalArgumentException | 如果key为empty |
参见:
getProperty(String)
setProperty(String, String)
console
方法:Console console ()
功能:返回当前java虚拟机的控制台。
| 返回说明 | |
|---|---|
| Console | Console控制台 |
currentTimeMillis
方法:long currentTimeMillis ()
功能:返回当前时间的毫秒数,精度取决于操作系统。
| 返回说明 | |
|---|---|
| long | 从1970年1月1日(UTC)到当前的毫秒数 |
exit
方法:void exit (int status)
功能:终止当前正在运行的Java虚拟机。参数作为状态代码,按照惯例,一个非零状态码表示异常终止。相当于调用 Runtime.getRuntime().exit(n)。
| 参数说明 | |
|---|---|
| status | 退出状态参数 |
| 异常说明 | |
|---|---|
| SecurityException | 如果安全管理器存在及其checkExit方法不允许退出与指定的地位。 |
gc
方法:void gc ()
功能:垃圾回收器运行。调用gc方法表明,Java虚拟机消耗的努力向回收未使用的对象,使他们目前占用的内存用于快速重用。当控制返回从方法调用时,Java虚拟机做出了最大的努力从所有丢弃对象回收空间。
此方法类似 Runtime.getRuntime().gc()
getProperties
方法:Properties getProperties ()
功能:获取当前系统所有属性。
类似方法:
- String getProperty (String key, String def)
- String getProperty (String key)
getSecurityManager
方法:SecurityManager getSecurityManager ()
功能:返回安全管理器,在Android中总是返回null。
getenv()
方法:String getenv (String name)
功能:以Map格式返回系统的环境变量。
类似方法:
- getenv(String)
#…
nanoTime
方法:long nanoTime ()
功能:返回正在运行的java虚拟机的最高分辨率时间,单位为纳米。通常用来判断运行时间。
runFinalization
方法:void runFinalization ()
功能:运行对象的finalize方法,等待结束对象。
类似方法:
- Runtime.getRuntime().runFinalization()
runFinalizersOnExit
方法:void runFinalizersOnExit (boolean value)
类似方法:
setErr
方法:void setErr (PrintStream err)
功能:重新分配“标准”错误输出流。
类似方法:
- void setIn (InputStream in)
- void setOut (PrintStream out)

作 者:
原文链接:https://www.hchstudio.cn/article/2016/b897/
版权声明:非特殊声明均为本站原创作品,转载时请注明作者和原文链接。
