Java的System类

1.用途

System类是系统类,主要用于获取与系统相关的信息或系统级操作。

2.特点

类中包含几个有用的类字段和方法,它不能被实例化。

3.基本字段

(1)in

public static final InputStream in

标准输入流,该流已经打开,准备提供输入数据。
通常,该流对应于键盘输入或由主机环境或用户指定的另一个输入源。
(2)out

public static final PrintStream out

标准输出流,此流已经打开并准备好接受输出数据。
通常,此流对应于显示输出或由主机环境或用户指定的另一个输出目标。

应用举例:输出Hello World

System.out.println("Hello World");

输出结果:
在这里插入图片描述
(3)err

public static final PrintStream err

标准错误输出流,此流已经打开并准备好接受输出数据。
通常,此流对应于显示输出或由主机环境或用户指定的另一个输出目标。 按照惯例,此输出流用于显示错误消息或应该立即引起用户注意的其他信息,即使主要输出流(变量out的值已重定向到文件或其他目标,即通常不会持续监控。

4.System类的常用方法

(1)setln

public static void setIn(InputStream in)

作用:重新分配标准输入流。
参数:in – 新的标准输入流。

(2)setOut

public static void setOut(PrintStream out)

作用:重新分配标准输出流。
参数:out – 新的标准输出流。

(3)console

public static Console console()

作用:返回与当前Java虚拟机相关联的唯一的Console对象(如果有)。
参数:无。
(4)inheritedChannel

public static Channel inheritedChannel()    throws IOException

作用:返回从创建此Java虚拟机的实体继承的通道。
参数:无。

(5)setSecurityManager

public static void setSecurityManager(SecurityManager s)

作用:设置系统的安全性。
参数:a – 安全管理员。

(6)getSecurityManager

public static SecurityManager getSecurityManager()

作用:获取系统安全界面。
参数:无。
结果:如果已经为当前应用程序建立了安全管理员,返回该安全管理员; 否则返回null 。

(7)currentTimeMillis

public static long currentTimeMillis()

作用:返回当前时间(以毫秒为单位)
参数:无。
注意事项:虽然返回值的时间单位为毫秒,但该值的粒度取决于底层操作系统,并且可能较大。 例如,许多操作系统以几十毫秒为单位测量时间。

(8)nano Time

public static long nanoTime()

作用:以纳秒为单位返回正在运行的Java虚拟机的高分辨率时间源的当前值。
参数:无。
结果:运行Java虚拟机的高分辨率时间源的当前值,以纳秒为单位。
注意事项:该方法只能用于测量经过时间,与系统或挂钟时间的任何其他概念无关。该方法提供纳秒精度,但不一定是纳秒分辨率。

(9)arraycopy

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

作用:将指定源数组中的数组从指定位置复制到目标数组的指定位置。
参数:src – 源数组;
srcPos – 源数组中的起始位置;
dest – 目标数组;
destPos – 目标数组中的起始位置;
length – 要复制的数组元素的数量。

(10)identityHashCode

public static int identityHashCode(Object x)

作用:返回与默认方法hashCode()返回的给定对象相同的哈希码,无论给定对象的类是否覆盖了hashCode()。
参数:x – 要计算hashCode的对象。

(11)getProperties

public static Properties getProperties()

作用:确定当前的系统属性。
参数:无。
结果:系统属性。

(12)lineSeparator

public static String lineSeparator()

作用:返回与系统相关的行分隔符字符串。
参数:无。
结果:系统相关的行分隔符串。

(13)setProperties

public static void setProperties(Properties props)

作用:将系统属性设置为Properties参数。
参数:props – 新的系统属性。

(14)getProperty

public static String getProperty(String key)

作用:获取指定键指示的系统属性。
参数:key – 系统属性的名称。
结果:系统属性的字符串值,如果没有该键的属性,则为null。

(15)getProperty

public static String getProperty(String key,String def)

作用:获取指定键指示的系统属性。
参数:key – 系统属性的名称;
def – 默认值。
结果:系统属性的字符串值,如果没有该键的属性,则为默认值。

(16)setProperty

public static String setProperty(String key, String value)

作用:设置由指定键指示的系统属性。
参数:key – 系统属性的名称;
value – 系统属性的值。
结果:系统属性的前一个值,如果没有则为nul。

(17)clearProperty

public static String clearProperty(String key)

作用:删除指定键指定的系统属性。
参数:key – 要删除的系统属性的名称。
结果:系统属性的前一个字符串值,如果没有该键的属性,则为null。

(18)getenv

public static String getenv(String name)

作用:获取指定环境变量的值。
参数:name – 环境变量的名称。
结果:变量的字符串值,如果变量没有在系统环境中定义,则为null。

(19)getenv

public static Map<String,String> getenv()

作用:返回当前系统环境的不可修改的字符串映射视图。
参数:无。
结果:环境作为变量名称映射到值。

(20)exit

public static void exit(int status)

作用:终止当前运行的Java虚拟机。
参数:status – 退出状态。

(21)gc

public static void gc()

作用:回收运行垃圾。
参数:无。

(22)runFinalization

public static void runFinalization()

作用:运行任何对象等待定稿的最终化方法。
参数:无。

(23)runFinalizersOnExit(已弃用)

public static void runFinalizersOnExit(boolean value)

(24)load

public static void load(String filename)

作用:加载由filename参数指定的本机库。
参数:filename – 要加载的文件。

(25)loadLibrary

public static void loadLibrary(String libname)

作用:加载由libname参数指定的本机库。
参数:libname – 图书馆的名称。

(26)mapLibraryName

public static String mapLibraryName(String libname)

作用:将库名称映射到表示本地库的平台特定字符串。
参数:libname – 图书馆的名称。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值