目录
前言:
System:
System类中静态方法:
总结:
前言:
system 是一个很底层的 API,是一个工具类,提供了一些与系统相关的方法。他在我们写项目的时候提供了一些非常实用的方法,本篇将会介绍一些实用的system API 的方法调用。
System:
System类是Java语言提供的一个标准类,它包含了一系列静态方法和成员变量,可以用于控制Java程序的输入、输出、错误输出、时间获取、系统属性获取和程序退出等多个方面,是Java程序中极为常用的类之一。
System类中静态方法:
1.out
System.out是Java语言标准输出流的常量,它对应标准输出设备,常用来向控制台输出数据或日志信息。System.out是PrintStream类型的对象,提供了多个输出数据的方法,例如print和println方法。
public class OutDemo {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
输出:
Hello World!
2.err
System.err是Java语言标准错误输出流的常量,它对应标准错误输出设备,常用来输出程序运行中出现的错误信息。
public class ErrDemo {
public static void main(String[] args) {
System.err.println("Error occurred!");
}
}
输出:
Error occurred!
3.urrentTimeMillis
System.currentTimeMillis是一个静态方法,它返回自1970年1月1日00:00:00 GMT以来的毫秒数,用于计时或获取当前时间。
public class CurrentTimeDemo {
public static void main(String[] args) {
long startTime = System.currentTimeMillis();
// do some operation
long endTime = System.currentTimeMillis();
System.out.println("Time consumed: " + (endTime - startTime) + "ms");
}
}
4.getProperty
System.getProperty是一个静态方法,它可以用来获取系统属性。常用的一些系统属性包括操作系统名称、Java版本号、文件分隔符、系统路径分隔符等。
public class PropertyDemo {
public static void main(String[] args) {
System.out.println(System.getProperty("os.name"));
System.out.println(System.getProperty("java.version"));
System.out.println(System.getProperty("file.separator"));
System.out.println(System.getProperty("path.separator"));
}
}
输出:
Windows 10
1.8.0_191
\
;
5.exit
System.exit是一个静态方法,它可以用来强制退出Java虚拟机。它接受一个整数参数,该参数为程序的退出状态码,通常0表示正常退出,非0表示异常退出。
public class ExitDemo {
public static void main(String[] args) {
System.exit(0);
}
}
6. arraycopy
System.arraycopy是一个静态方法,用于将一个数组的内容复制到另一个数组中。它接受五个参数,分别为源数组、源数组的起始位置、目标数组、目标数组的起始位置和要复制的元素个数。
public class ArrayCopyDemo {
public static void main(String[] args) {
int[] srcArr = {1, 2, 3, 4, 5};
int[] destArr = new int[5];
System.arraycopy(srcArr, 0, destArr, 0, 5);
System.out.println(Arrays.toString(destArr));
}
}
输出:
[1, 2, 3, 4, 5]
7. gc
System.gc是一个静态方法,可以用于请求Java虚拟机执行垃圾回收操作。调用该方法并不保证垃圾回收一定会执行,只是向虚拟机发出了一种提示。
public class GCDemo {
public static void main(String[] args) {
Object obj = new Object();
obj = null;
System.gc();
}
}
8. setIn,setOut,setErr
System类还提供了三个静态方法setIn、setOut和setErr,可以用于修改标准输入、输出和错误输出设备。这些方法可以被用来重定向程序输入输出流到文件或网络等特殊设备。
public class RedirectDemo {
public static void main(String[] args) throws FileNotFoundException {
System.setOut(new PrintStream(new FileOutputStream("output.txt")));
System.out.println("Hello World!");
}
}
总结:
以上是System类中常用的几个静态方法和用法示例,系统类还提供了其他一些API,例如identityHashCode方法可以用于获取对象的哈希码,getenv方法可以用于获取环境变量等等。熟练掌握这些API的用法可以让Java程序编写变得更加高效和便捷。
如果我的内容对你有帮助,请点赞,评论,收藏。创作不易,大家的支持就是我坚持下去的动力!