Object类中的方法,修饰符

来源:互联网 发布:app 暂无数据图片素材 编辑:程序博客网 时间:2024/06/05 21:56

一.Object类中的方法:

访问控制符 返回值类型 方法名 说明 protected native Object clone() 创建并返回此对象的一个副本。只有实现了Cloneable接口才可以调用该方法 public final native Class< ?> getClass() 返回一个对象的运行时类。 public native int hashCode() 返回该对象的哈希码值。 public boolean equals(Object obj) 指示其他某个对象是否与此对象“相等” public String toString() 返回该对象的字符串表示(可以用String.valueOf()替代) public final native void notify() 唤醒在此对象监视器上等待的单个线程 public final native void notifyAll() 唤醒在此对象监视器上等待的所有线程 public final void wait() 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待 public final native void wait(long timeout) 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过指定的时间量前,导致当前线程等待 public final void wait(long timeout, int nanos) 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量前,导致当前线程等待 protected void finalize() 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法

二.修饰符:

1.类的修饰符

修饰符 说明 备注 public 可以被所有类访问(使用) public类必须定义在和类名相同的同名文件中 package 可以被同一个包中的类访问(使用) 默认的访问权限,可以省略此关键字,可以定义在和public类的同一个文件中 final 使用此修饰符的类不能够被继承 :–: abstract 如果要使用abstract类,之前必须首先建一个继承abstract类的新类,新类中实现abstract类中的抽象方法 类只要有一个abstract方法,类就必须定义为abstract,但abstract类不一定非要保护abstract方法不可

2.方法的修饰符

修饰符 说明 备注 public 可以从所有类访问 protected 可以被同一包中的所有类访问,可以被所有子类访问 子类没有在同一包中也可以访问 private 只能够被当前类的方法访问 缺省,无访问修饰符 可以被同一包中的所有类访问 如果子类没有在同一个包中,也不能访问 static 静态方法(又称为类方法,其它的称为实例方法) 提供不依赖于类实例的服务,并不需要创建类的实例就可以访问静态方法 final 防止任何子类重载该方法 注意不要使用const,虽然它和C、C++中的const关键字含义一样可以同static一起使用,避免对类的每个实例维护一个拷贝 abstract 抽象方法,类中已声明而没有实现的方法 不能将static方法、final方法或者类的构造器方法声明为abstract native 用该修饰符定义的方法在类中没有实现,而大多数情况下该方法的实现是用C、C++编写的。 参见Sun的Java Native接口(JNI),JNI提供了运行时加载一个native方法的实现,并将其于一个Java类关联的功能 synchronized 多线程的支持 当一个此方法被调用时,没有其它线程能够调用该方法,其它的synchronized方法也不能调用该方法,直到该方法返回
阅读全文
0 0
原创粉丝点击