- int countObservers()
返回 Observable 对象的观察者数目。
- void deleteObserver(Observer o)
从对象的观察者集合中删除某个观察者。
- void deleteObservers()
清除观察者列表,使此对象不再有任何观察者。
- boolean hasChanged()
测试对象是否改变。
- void notifyObservers()
如果 hasChanged 方法指示对象已改变,则通知其所有观察者,并调用 clearChanged 方法来指示此对象不再改变。
- void notifyObservers(Object arg)
如果 hasChanged 方法指示对象已改变,则通知其所有观察者,并调用 clearChanged 方法来指示此对象不再改变。
- protected void setChanged()
标记此 Observable 对象为已改变的对象,调用该方法后 hasChanged 方法将返回 true。
老师在答疑时间,原来是不停地在下面走动,发现学生有问题,然后问学生。现在利用观察者模式,当答疑时间到了的话,告诉学生可以问问题了,然后老师就可以坐下来休息,等有问题的学生来问问题了。
- 学生类:
public class Stu1 implements Observer{
@Override
public void update(Observable o, Object arg) {
System.out.println(“stu1”);
}
}
public class Stu2 implements Observer{
@Override
public void update(Observable o, Object arg) {
System.out.println(“stu2”);
}
}
- 老师类:
public class Teacher extends Observable {
public static void main(String[] args) {
Stu1 stu1 = new Stu1();
Stu2 stu2 = new Stu2();
Teacher teacher = new Teacher();
teacher.addObserver(stu1);
teacher.addObserver(stu2);
最后
经过日积月累, 以下是小编归纳整理的深入了解Java虚拟机文档,希望可以帮助大家过关斩将顺利通过面试。
由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示 。
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
19)]
[外链图片转存中…(img-U4pE4dIe-1718915791819)]
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!