📜  Java.lang.System类(1)

📅  最后修改于: 2023-12-03 15:01:35.262000             🧑  作者: Mango

Java.lang.System类介绍

Java中的System类提供了一些有用的属性和方法,可用于处理计算机系统、输入输出和错误输出等。在本文中,我们将探讨Java.lang.System类的各个方面,包括其功能和用法。

System类的导入

要使用System类,必须在Java程序中导入它。导入System类的标准语句如下:

import java.lang.System;

在这个语句中,我们导入了java.lang包中的System类。

System类的属性

System类有多个属性,可用于获取有关计算机系统、输入/输出和错误输出等方面的信息。

in

in属性是一个静态的标准输入流,可用于读取用户的输入。例如,以下程序接收用户输入的值并将其打印到控制台:

import java.util.Scanner;

public class MyClass {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("Enter a string: ");
    String input = scanner.nextLine();
    System.out.println("You entered: " + input);
  }
}

在这个程序中,我们创建了一个Scanner对象来读取System的in属性的输入流。我们使用scanner.nextLine()方法读取用户的输入,并将结果存储在input变量中。

out

out属性是一个静态的标准输出流,可用于输出信息到控制台。例如,以下程序使用out属性将一条消息输出到控制台:

public class MyClass {
  public static void main(String[] args) {
    System.out.println("Hello World!");
  }
}
err

err属性是一个静态标准错误输出流,可用于输出错误信息到控制台。例如,以下程序使用err属性输出一条错误消息:

public class MyClass {
  public static void main(String[] args) {
    System.err.println("An error has occurred!");
  }
}
currentTimeMillis()

currentTimeMillis()方法返回自1970年1月1日00:00:00 GMT以来的当前时间(以毫秒为单位)。

以下程序演示了如何使用currentTimeMillis()方法:

public class MyClass {
  public static void main(String[] args) {
    long currentTime = System.currentTimeMillis();
    System.out.println("Current time is " + currentTime + " milliseconds since 1970.");
  }
}

在这个程序中,我们使用System.currentTimeMillis()方法获取当前时间,并将结果存储在currentTime变量中。我们使用println()方法将其输出到控制台。

System类的方法

System类还提供了一些有用的方法,可用于处理计算机系统、输入/输出和错误输出等方面的任务。

exit()

exit()方法终止当前正在运行的Java虚拟机。在以下程序中,我们使用exit()方法退出程序:

public class MyClass {
  public static void main(String[] args) {
    System.out.println("Hello World!");
    System.exit(0);
  }
}

在这个例子中,我们在输出Hello World!后立即调用System.exit(0)方法。这将导致程序退出,并将返回码设置为0。

getProperty()

getProperty()方法返回指定的系统属性。以下程序演示了如何使用getProperty()方法来获取Java的版本:

public class MyClass {
  public static void main(String[] args) {
    String version = System.getProperty("java.version");
    System.out.println("Java version is " + version);
  }
}

在这个程序中,我们使用System.getProperty("java.version")方法获取Java的版本,并将结果存储在version变量中。我们使用println()方法将其输出到控制台。

arraycopy()

arraycopy()方法可用于将一个数组中的元素复制到另一个数组中。以下程序演示了如何使用arraycopy()方法来将一个int数组的元素复制到另一个int数组中:

public class MyClass {
  public static void main(String[] args) {
    int[] array1 = {1, 2, 3, 4, 5};
    int[] array2 = new int[5];
    System.arraycopy(array1, 0, array2, 0, 5);
    System.out.println("array2: " + Arrays.toString(array2));
  }
}

在这个程序中,我们创建了两个int数组:array1和array2。我们使用System.arraycopy(array1, 0, array2, 0, 5)方法将array1中的所有元素复制到array2中,并使用Arrays.toString(array2)方法将array2打印到控制台。

总结

Java中的System类为程序员提供了许多有用的属性和方法,可用于处理计算机系统、输入/输出和错误输出等。掌握System类的使用方法,可以使编写Java程序变得更加容易和高效。