Java教程

Java学习笔记11

本文主要是介绍Java学习笔记11,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

对象比较器

Comparable接口

此接口强行对实现它的每个类的对象进行排序。这种排序被称为类的自然排序,类的compareTo方法被称为它的自然比较方法。

Comparator接口

Comparator接口:强行对某个对象警醒整体排序比较。

对象的克隆

将一个对象复制一份,称为对象的克隆技术。

在Object类中存在一个clone()方法:

protected Object clone() throws CloneNOtSupportedException

如果某个类的对象想要被克隆,则对象所在的类必须实现Cloneable接口。此接口没有定义任何方法,是一个标记接口

System类

  1. 成员变量
    System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流。

  2. 成员方法
    System类中提供了一些系统级的操作方法

    1. public static void arraycopy(原数组,原初始位置,目标数组,目标初始位置,复制长度)

      该方法提供了对数组进行拷贝

    2. public static long curentTimeMillis()

      该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和 GMT时间1970年1月1号0分0秒所差的毫秒数

    3. public static void exit(int status)

      退出程序,其中0代表正常退出,非零代表异常退出

    4. public static void gc()

      该方法的作用是请求系统进行垃圾回收。

    5. 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");//打开记事本
这篇关于Java学习笔记11的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!