Java 简明教程
Java System Class
Introduction
Java System 类包含多个有用的类字段和方法。它不能被实例化。系统提供的便利 −
-
standard output
-
error output streams
-
标准输入且可以访问外部定义的属性和环境变量。
-
用于快速拷贝数组一部分的实用方法。
-
加载文件和库的方法
Field
以下是 java.lang.System 类的字段 −
-
static PrintStream err − 这是“标准”错误输出流。
-
static InputStream in − 这是“标准”输入流。
-
static PrintStream out − 这是“标准”输出流。
Class methods
Sr.No. |
Method & Description |
1 |
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 此方法将一个数组从指定源数组(从指定位置开始)复制到目标数组的指定位置。 |
2 |
static String clearProperty(String key) 此方法移除由指定键指示的系统属性。 |
3 |
static Console console() 如果有的话,此方法返回与当前 Java 虚拟机关联的唯一 Console 对象。 |
4 |
static long currentTimeMillis() 此方法以毫秒为单位返回当前时间。 |
5 |
static void exit(int status) 此方法终止当前正在运行的 Java 虚拟机。 |
6 |
static void gc() 此方法运行垃圾回收器。 |
7 |
static Map<String,String> getenv() 此方法返回当前系统环境的不可修改字符串映射视图。 |
8 |
static String getenv(String name) 此方法获取指定环境变量的值。 |
9 |
static Properties getProperties() 此方法确定当前系统属性。 |
10 |
static String getProperty(String key) 此方法获取由指定键指示的系统属性。 |
11 |
static String getProperty(String key, String def) 此方法获取由指定键指示的系统属性。 |
12 |
static SecurityManager getSecurityManager() 此方法获取系统安全性接口。 |
13 |
static int identityHashCode(Object x) 无论给定对象的类是否覆盖了 hashCode(),此方法都为给定对象返回与 hashCode() 的默认方法返回的相同哈希代码。 |
14 |
static Channel inheritedChannel() 该方法继承了创建此 Java 虚拟机的实体的通道。 |
15 |
static void load(String filename) 该方法作为动态库从本地文件系统加载具有指定文件名的代码文件。 |
16 |
static void loadLibrary(String libname) 该方法加载由 libname 参数指定的系统库。 |
17 |
static String mapLibraryName(String libname) 该方法将库名映射到表示本机库的特定于平台的字符串中。 |
18 |
static long nanoTime() 该方法以纳秒为单位返回最精确可用系统计时器的当前值。 |
19 |
static void runFinalization() 此方法运行任何待完成的 finalize 方法的对象。 |
20 |
static void setErr(PrintStream err) 此方法重新分配“标准”错误输出流。 |
21 |
static void setIn(InputStream in) 此方法重新分配“标准”输入流。 |
22 |
static void setOut(PrintStream out) 此方法重新分配“标准”输出流。 |
23 |
static void setProperties(Properties props) 此方法将系统属性设置为 Properties 参数。 |
24 |
static String setProperty(String key, String value) 此方法设置由指定键指示的系统属性。 |
25 |
static void setSecurityManager(SecurityManager s) 此方法设置系统安全性。 |
Example: Copying an Array from a Given Source Array
以下示例展示了 Java System arraycopy() 方法的用法。在这个程序中,我们创建了两个 ints 数组并使用一些值对它们进行了初始化。现在,使用 System.arraycopy() 方法,将第一个数组 arr1 的第一个元素复制到索引为 0 的第二个数组中。然后我们打印了第二个数组以显示更新后的数组作为结果。
package com.tutorialspoint;
public class SystemDemo {
public static void main(String[] args) {
int arr1[] = { 0, 1, 2, 3, 4, 5 };
int arr2[] = { 5, 10, 20, 30, 40, 50 };
// copies an array from the specified source array
System.arraycopy(arr1, 0, arr2, 0, 1);
System.out.print("array2 = ");
for(int i= 0; i < arr2.length; i++) {
System.out.print(arr2[i] + " ");
}
}
}