Java 简明教程

Java System Class

Introduction

Java System 类包含多个有用的类字段和方法。它不能被实例化。系统提供的便利 −

  1. standard output

  2. error output streams

  3. 标准输入且可以访问外部定义的属性和环境变量。

  4. 用于快速拷贝数组一部分的实用方法。

  5. 加载文件和库的方法

Class Declaration

以下是 java.lang.System 类的声明 −

public final class System
   extends Object

Field

以下是 java.lang.System 类的字段 −

  1. static PrintStream err − 这是“标准”错误输出流。

  2. static InputStream in − 这是“标准”输入流。

  3. 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) 此方法设置系统安全性。

Methods inherited

此类从以下类中继承方法:

  1. java.lang.Object

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] + " ");
      }
   }
}

Output

让我们编译并运行上述程序,这将生成以下结果 −

array2 = 0 10 20 30 40