Java系统类



介绍

Java System 类包含几个有用的类字段和方法。它不能被实例化。System提供的功能:

  • 标准输出

  • 错误输出流

  • 标准输入以及对外部定义的属性和环境变量的访问。

  • 一个快速复制数组一部分的实用方法。

  • 加载文件和库的方法

类声明

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

public final class System
   extends Object

字段

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

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

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

  • static PrintStream out − 这是“标准”输出流。

类方法

序号 方法及描述
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()

此方法运行任何待完成最终处理的对象的最终处理方法。

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)

此方法设置系统安全。

继承的方法

此类继承自以下类的方法:

  • java.lang.Object

示例:从给定的源数组复制数组

以下示例演示了Java System arraycopy()方法的用法。在这个程序中,我们创建了两个int数组并用一些值初始化它们。现在使用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] + " ");
      }
   }
}

输出

让我们编译并运行上面的程序,这将产生以下结果:

array2 = 0 10 20 30 40 
广告