前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >System方法总结

System方法总结

作者头像
haifeiWu
发布2018-09-11 10:24:26
5470
发布2018-09-11 10:24:26
举报

最近在研究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)

作 者:ChanghuiN

原文链接:https://cloud.tencent.com/developer/article/1333350

版权声明:非特殊声明均为本站原创作品,转载时请注明作者和原文链接。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 成员属性
    • err
      • in
        • out
        • 成员方法
          • arraycopy
            • clearProperty
              • console
                • currentTimeMillis
                  • exit
                    • gc
                      • getProperties
                        • getSecurityManager
                          • getenv()
                            • nanoTime
                              • runFinalization
                                • runFinalizersOnExit
                                  • setErr
                                  领券
                                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档