📅  最后修改于: 2023-12-03 15:01:35.262000             🧑  作者: Mango
Java中的System类提供了一些有用的属性和方法,可用于处理计算机系统、输入输出和错误输出等。在本文中,我们将探讨Java.lang.System类的各个方面,包括其功能和用法。
要使用System类,必须在Java程序中导入它。导入System类的标准语句如下:
import java.lang.System;
在这个语句中,我们导入了java.lang包中的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类还提供了一些有用的方法,可用于处理计算机系统、输入/输出和错误输出等方面的任务。
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程序变得更加容易和高效。