此接口强行对实现它的每个类的对象进行排序。这种排序被称为类的自然排序,类的compareTo方法被称为它的自然比较方法。
Comparator接口:强行对某个对象警醒整体排序比较。
将一个对象复制一份,称为对象的克隆技术。
在Object类中存在一个clone()方法:
protected Object clone() throws CloneNOtSupportedException
如果某个类的对象想要被克隆,则对象所在的类必须实现Cloneable接口。此接口没有定义任何方法,是一个标记接口
成员变量
System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流。
成员方法
System类中提供了一些系统级的操作方法
public static void arraycopy(原数组,原初始位置,目标数组,目标初始位置,复制长度)
该方法提供了对数组进行拷贝
public static long curentTimeMillis()
该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和 GMT时间1970年1月1号0分0秒所差的毫秒数
public static void exit(int status)
退出程序,其中0代表正常退出,非零代表异常退出
public static void gc()
该方法的作用是请求系统进行垃圾回收。
public static String getProperty(String key)
该方法的作用是获得系统中属性名为key的属性对应的值
key | |
---|---|
java.version | Java运行时环境版本 |
java.home | Java安装目录 |
os.name | 操作系统的名称 |
os.version | 操作系统的版本 |
user.name | 用户的账户名称 |
user.home | 用户的主目录 |
user.dir | 用户的当前工作目录 |
Runtime类:每个Java应用程序都有一个Runtime类实例,使应用程序能够与其运行的环境相连接
//获取java运行时相关运行时对象 Runtime rt = Runtime.getRuntime(); System.out.println("处理器数量:"+rt.availableProcessors()+"个"); System.out.println("Jvm总内存数:"+rt.totalMemory()+"byte"); System.out.println("Jvm空闲内存数:"+rt.freeMemory()+"byte"); System.out.println("Jvm可用最大内存数:"+rt.freeMemory()+"byte"); //在单独的进程中执行指定的字符串命令。 rt.exec("notepad");//打开记事本