Java中的System类是一个工具类,它提供了许多有用的方法来与系统进行交互。以下是一些常用的System类方法:
public static void exit(int status)
: 终止当前正在运行的Java虚拟机。参数status表示退出状态码,0表示正常退出,非0值表示异常退出。public static void gc()
: 请求Java虚拟机进行垃圾回收。这个方法不保证立即执行垃圾回收,只是向虚拟机发送一个建议。public static String getProperty(String key)
: 获取指定系统属性的值。参数key是要获取的属性名称,如"os.name"、"java.version"等。public static Properties getProperties()
: 获取所有系统属性。返回一个包含所有系统属性的Properties对象。public static String getProperty(String key, String defaultValue)
: 获取指定系统属性的值,如果该属性不存在,则返回默认值。public static String setProperty(String key, String value)
: 设置指定系统属性的值。参数key是要设置的属性名称,value是要设置的属性值。如果属性已经存在,则返回旧值;否则返回null。public static long currentTimeMillis()
: 返回当前时间与1970年1月1日00:00:00 GMT之间的时间差,单位是毫秒。public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
: 将指定源数组的一部分元素复制到目标数组。参数src是源数组,srcPos是源数组中的起始位置,dest是目标数组,destPos是目标数组中的起始位置,length是要复制的元素数量。public static PrintStream out
: 标准输出流,通常用于打印信息到控制台。public static InputStream in
: 标准输入流,通常用于从控制台读取用户输入。public static PrintStream err
: 标准错误输出流,通常用于打印错误信息到控制台。
这些方法为Java程序员提供了与系统进行交互的基本功能,例如访问系统属性、执行垃圾回收、获取当前时间等。