Java System 类详解:示例和应用场景 - 代码示例
Java System 类是 Java 语言中一个重要的系统级类,它提供了与系统交互的静态方法和字段,例如获取当前时间、退出程序、获取系统属性、数组复制、运行垃圾回收器等。下面将通过多个例子详细并生动形象地说明 System 类的常用方法和相应的应用场景。\n\n1. currentTimeMillis() 方法:该方法返回当前时间距离 1970 年 1 月 1 日 00:00:00 的毫秒数。可以用于计算程序的执行时间。\n\njava\nlong startTime = System.currentTimeMillis();\n// 执行一些耗时的操作\nlong endTime = System.currentTimeMillis();\nlong executionTime = endTime - startTime;\nSystem.out.println("程序执行时间为:" + executionTime + "毫秒");\n\n\n2. exit() 方法:该方法终止当前正在运行的 Java 虚拟机。可以用于退出程序。\n\njava\nScanner scanner = new Scanner(System.in);\nSystem.out.println("请输入一个整数:");\nint num = scanner.nextInt();\nif (num == 0) {\n System.out.println("输入的数为 0,程序退出!");\n System.exit(0);\n} else {\n System.out.println("输入的数不为 0,程序继续执行!");\n}\n\n\n3. getProperty() 方法:该方法获取指定的系统属性值。可以用于获取操作系统的相关信息。\n\njava\nString osName = System.getProperty("os.name");\nString osVersion = System.getProperty("os.version");\nString javaVersion = System.getProperty("java.version");\nSystem.out.println("操作系统名称:" + osName);\nSystem.out.println("操作系统版本:" + osVersion);\nSystem.out.println("Java 版本:" + javaVersion);\n\n\n4. arraycopy() 方法:该方法将一个数组的部分元素复制到另一个数组中。可以用于数组的拷贝和合并。\n\njava\nint[] sourceArray = {1, 2, 3, 4, 5};\nint[] destinationArray = new int[5];\nSystem.arraycopy(sourceArray, 0, destinationArray, 0, 5);\nSystem.out.println("目标数组的元素为:" + Arrays.toString(destinationArray));\n\n\n5. gc() 方法:该方法运行垃圾回收器。可以用于显式地触发垃圾回收。\n\njava\nList<String> list = new ArrayList<>();\nfor (int i = 0; i < 100000; i++) {\n list.add("item" + i);\n}\nlist = null;\nSystem.gc();\n\n\n通过这些例子,我们可以了解到 System 类在 Java 中具有重要的作用,它可以方便地进行系统级的操作和获取系统相关的信息。
原文地址: http://www.cveoy.top/t/topic/pYFD 著作权归作者所有。请勿转载和采集!