java.lang 接口介绍

Appendable

    此接口是java的一个字符追加接口,如果一个类希望提供Unicode 字符追加的功能,可以实现此类来完成,在jdk中,下面这些类实现了这个接口BufferedWriter, CharArrayWriter, CharBuffer, FileWriter, FilterWriter, LogStream, OutputStreamWriter, PipedWriter, PrintStream, PrintWriter, StringBuffer, StringBuilder, StringWriter, Writer。

CharSequence

    此接口代表的是一个可读的char序列,实现类可以提供统一的char序列的只读方法。jdk中CharBuffer, Segment, String, StringBuffer, StringBuilder 实现了这个接口

Cloneable

    实现此接口的类代表此类事可以clone的,虽然object中已经提供了clone方法,但是如果实现类没有继承这个接口,调用**clone**方法就会报错CloneNotSupportedException

Comparable

    此接口是一个可比较接口,实现此接口的对象,就是一可以排序的对象。对于实现此接口的对象,需要实现compareTo方法。如果该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数。 实现类必须确保对于所有的 x 和 y 都存在 sgn(x.compareTo(y)) == -sgn(y.compareTo(x)) 的关系。(这意味着如果 y.compareTo(x) 抛出一个异常,则 x.compareTo(y) 也要抛出一个异常。)实现类还必须确保关系是可传递的:(x.compareTo(y)>0 && y.compareTo(z)>0) 意味着 x.compareTo(z)>0。最后,实现者必须确保 x.compareTo(y)==0 意味着对于所有的 z,都存在 sgn(x.compareTo(z)) == sgn(y.compareTo(z))。 强烈推荐 (x.compareTo(y)==0) == (x.equals(y)) 这种做法,但并不是 严格要求这样做。如果对象相等,则安之自然排序进行排序,也就是 {(x, y)|x.compareTo(y) <= 0}等价于{(x, y)|x.compareTo(y) == 0}。

Iterable

    迭代器接口,实现此类的接口,可以成为foreach 语法的参数

Readable

    提供将字符读入缓冲区的接口方法

Runnable

     接口应该由那些打算通过某一线程执行其实例的类来实现。类必须定义一个称为 run 的无参数方法。 

Thread.UncaughtExceptionHandler

    此接口定义的是线程遇到未捕获的异常而中断的时候,可以回到此接口的方法。通过调用线程的Thread.setDefaultUncaughtExceptionHandler(java.lang.Thread.UncaughtExceptionHandler)进行设置。对于其方法**uncaughtException** ,Java 虚拟机将忽略该方法抛出的任何异常。 

你可能感兴趣的:(java.lang 接口介绍)