Java System 类

2024年11月7日 | 阅读 5 分钟

Java 的 System 类包含几个有用的类字段和方法。它还提供标准输入、标准输出和错误输出流等设施。它不能被实例化。

Java System 类位于“java.base”模块和“java.lang”包中。

在 Java System 类中,我们有 3 种不同类型的字段和 28 种不同类型的方法。

Java System 类由以下字段组成:-

序号修饰符和类型字段描述
1静态 PrintStreamerr“标准”错误输出流。
2静态 InputStreamin“标准”输入流。
3静态 PrintStreamout“标准”输出流。

Java System 类方法

Java System 类由以下方法组成:-

序号方法描述
1arraycopy(object src, int srcPos, object dest, int destPos, int length)此方法将指定源数组的子序列组件复制到指定目标数组。
2clearProperty(String key)此方法删除由指定键指示的系统属性。
3console()此方法仅在任何 Console 对象与 Java 虚拟机关联时才返回 Console 对象。
4currentTimeMillis()此方法以毫秒格式返回当前时间。毫秒将作为时间单位返回。
5exit(int status)此方法终止系统上当前运行的 Java 虚拟机。此方法将状态码作为参数。
6gc()此方法运行垃圾收集器
7getenv()此方法返回当前系统环境的字符串映射视图。此处字符串映射不可修改,环境是系统相关的。
8getLogger(String name, ResourceBundle bundle)此方法返回记录器的可本地化实例。此外,此实例可用于调用者使用。
9getLogger(String name)此方法返回记录器的实例。此外,此实例可用于调用者使用。
10getenv(String name)此方法返回指定且系统相关的外部命名环境变量的值。
11getProperties()此方法返回当前系统的属性。此处属性是 JVM 从操作系统获取的属性
12getProperty(String key)此方法返回由指定键指示的系统属性。
13getProperty(String key, String def)此方法返回由指定键指示的系统属性。
14getSecurityManager()此方法返回 System Security 的接口。
15identityHashCode(Object x)此方法返回指定对象的哈希码。它由默认方法 hashCode() 返回。
16inheritedChannel() throws IOException此方法返回从创建此 Java 虚拟机的实体继承的通道。
17lineSeparator()此方法返回系统相关的行分隔符字符串。它每次都返回相同的值。
18load(String filename)此方法加载由文件名参数指定的文件。此处参数必须是绝对路径名。
19mapLibraryName(String libname)此方法将库名称映射到表示本机库的平台特定字符串。
20nanoTime()此方法返回运行 Java 虚拟机的纳秒级高分辨率时间源。它返回 JVM 的当前值。
21runFinalizersOnExit(boolean value)此方法运行任何等待最终化的对象的最终化方法。
22runFinalization()此方法运行任何等待最终化的对象的最终化方法。
23setErr(PrintStream err)此方法重新分配“标准”错误输出流。
24setIn(PrintStream in)此方法重新分配“标准”输入流。
25setOut(PrintStream out)此方法重新分配标准输出流。
26setSecurityManager(SecurityManager s)此方法设置系统安全。
27setProperties(Properties props)此方法将系统属性设置为属性参数。
28setProperty(String key, String value)此方法设置由键指示的系统属性。

示例 1

输出

Source array:ABBHAM
Destination array:SHUNUL
Source Position:2
Destination Position:3
Length:4
Destination array after use of arraycopy()
SHUBHAMJADON

示例 2

输出

Current time in millisecond
1532262046724

示例 3

输出

Shubham
Jadon

示例 4

输出

Current time in nanoseconds = 1316893720017448

示例 5

输出

identity hash code of object a = 843730481
identity hash code of object b = 743673026

示例 6

输出

Your System property for user
shubham
C:\Users\Shubham Jadon
C:\Users\Shubham Jadon\eclipse-workspace\tpoint

示例 7

输出

my name : Shubham Jadon

示例 8

输出

map library for OS's name = os.name.dll
map library for OS's architecture = os.arch.dll
map library for OS's version = os.version.dll