System方法总结

代码星冰乐

专注成就未来

首页 归档 关于

System方法总结

Sep 12, 2016 | ChanghuiN | Java | 阅读
文章目录
  1. 1. 成员属性
    1. 1.1. err
    2. 1.2. in
    3. 1.3. out
  2. 2. 成员方法
    1. 2.1. arraycopy
    2. 2.2. clearProperty
    3. 2.3. console
    4. 2.4. currentTimeMillis
    5. 2.5. exit
    6. 2.6. gc
    7. 2.7. getProperties
    8. 2.8. getSecurityManager
    9. 2.9. getenv()
    10. 2.10. nanoTime
    11. 2.11. runFinalization
    12. 2.12. runFinalizersOnExit
    13. 2.13. setErr

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


由于版权原因,请阅读原文 --> System方法总结

关注我们

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

作 者:ChanghuiN
原文链接: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)
类似方法:

  • gc()

setErr

方法:void setErr (PrintStream err)
功能:重新分配“标准”错误输出流。
类似方法:

  • void setIn (InputStream in)
  • void setOut (PrintStream out)

关注我们

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

分享
Java
Java NIO笔记otto框架解析
微信关注我们
分类
  • Android8
  • Go4
  • Java59
  • Kafka,Java1
  • Kotlin2
  • Linux1
  • MapReduce1
  • Python2
  • Raft1
  • Redis1
  • ThreadPoolExecutor1
  • go1
  • 工具1
  • 总结8
  • 旅游日记1
标签
Nginx ChanghuiN haifeiWu Android Java 设计模式 hexo Kotlin 算法 MySQL 源码解析 Python Redis golang web Kafka 配置中心 总结 性能优化 旅游日记 Shell Go 问题排查 译文 Docker Spring Boot 工具 学习笔记 WebFlux 性能测试 go 散列表 源码 netty Raft
最近文章
  • Kafka的日志复制机制
  • 从20到21
  • go 并发编程
  • 【译】了解Linux CPU负载-您何时应该担心?
  • Zookeeper 与分布式锁
  • 基于Redis的分布式锁到底安全吗?
  • 【译】Raft 学生指南
  • ThreadPoolExecutor 的简单梳理
  • MapReduce 的简单实现
  • 使用 Map 实现策略模式
福利专区
    免费SSL证书
      阿里云红包
        腾讯云专属福利
        Copyright © 2021 代码星冰乐. Powered by ChanghuiN. 版权所有 晋ICP备15001365号
        特别感谢: 云服务器服务商 、 CDN 服务商