java.lang.object与Arrays

java.lang.object
java.lang包在使用的时候无需显示导入,编译时由编译器自动导入。Object类是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。在不明确给出超类的情况下,Java会自动把Object作为要定义类的超类。可以使用类型为Object的变量指向任意类型的对象。
Object()
默认构造方法
clone()
创建并返回此对象的一个副本。
equals(Object obj)
指示某个其他对象是否与此对象“相等”。
    对于Object类的equals()方法来说是判断两个引用是否一致,是否指向同一个对象,而对于其他继承了Object类的其他类,如果它重写了Object类的equals()方法,它才是判断其内容是否一致,如果没有重写的话则和Object类的equals()方法判断方式一样。
finalize()
当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
getClass()
返回一个对象的运行时类。
hashCode()
返回该对象的哈希码值。
notify()
唤醒在此对象监视器上等待的单个线程。
notifyAll()
唤醒在此对象监视器上等待的所有线程。
toString()
返回该对象的字符串表示。
wait()
导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法。
wait(long timeout)
导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过指定的时间量。
wait(long timeout, int nanos)
导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量。
    
    StringBuilder,一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作StringBuffer 的一个简易替换,单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。  
    String类用final修饰,说明String类不能被继承了。

    java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。具有以下功能:给数组赋值:通过fill方法;对数组排序:通过sort方法,按升序;比较数组:通过equals方法比较数组中元素值是否相等;查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作。可以将数组转成集合后,通过集合的方法来操作数组的元素.但是注意:数组变成集合后,不可以使用增删等改变数组长度的方法。如果改变了数组的长度。使用增删等方法会发生UnsupportedOperationException异常。

      System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。
1、成员变量
    System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)。
2、成员方法
   a、arraycopy方法
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)该方法的作用是数组拷贝,也就是将一个数组中的内容复制到另外一个数组中的指定位置,由于该方法是native方法,所以性能上比使用循环高效。

public static native void arraycopy(Object src,  int  srcPos,
                                        Object dest, int destPos,
                                        int length);
src:源数组,待拷贝数组; srcPos:从源数组中的哪个位置开始拷贝; dest:目标数组,元素拷贝到哪个数组中去; destPos:拷贝到目标数组中从目标数组; length:需要拷多少长度的数组

   b、currentTimeMillis方法
public static long currentTimeMillis()该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。
   c、exit方法
public static void exit(int status)该方法的作用是退出程序。其中status的值为0代表正常退出,非零代表异常退出。使用该方法可以在图形界面编程中实现程序的退出功能等。
   d、gc方法

public static void gc()该方法的作用是请求系统进行垃圾回收。至于系统是否立刻回收,则取决于系统中垃圾回收算法的实现以及系统执行时的情况。
   e、getProperty方法
public static String getProperty(String key)该方法的作用是获得系统中属性名为key的属性对应的值。系统中常见的属性名以及属性的作用如下所示。

java.version                    Java 运行时环境版本
java.home            Java 安装目录
os.name                操作系统的名称
os.version            操作系统的版本
user.name            用户的账户名称
user.home            用户的主目录
user.dir            用户的当前工作目录

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章