对象比较器
Comparable接口
此接口强行对实现它的每个类的对象进行排序。这种排序被称为类的自然排序,类的compareTo方法被称为它的自然比较方法。
Comparator接口
Comparator接口:强行对某个对象警醒整体排序比较。
对象的克隆
将一个对象复制一份,称为对象的克隆技术。
在Object类中存在一个clone()方法:
protected Object clone() throws CloneNOtSupportedException
如果某个类的对象想要被克隆,则对象所在的类必须实现Cloneable接口。此接口没有定义任何方法,是一个标记接口
System类
-
成员变量
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类
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");//打开记事本