JAVA(OOP)
文章平均质量分 73
Mrchenyulei
这个作者很懒,什么都没留下…
展开
-
java中继承的理解
子类可以继承父类的所有成员跟方法,继承下来不代表可以访问,要访问得看访问控制规则。private的属性也可以继承,不过根据访问控制规则,私有属性虽继承下来却不可以访问的,只有通过public的方法才能访问继承下来的私有属性。对于构造函数,则不能继承下来,如果要调用父类的构造函数则必须通过super(参数)来初始化对象的属性值。class A{ private int value; public原创 2017-02-23 21:18:51 · 490 阅读 · 0 评论 -
join,wait线程理解
参考书目《java核心技术卷1》wait(),notify(),notifyAll()这三种方法属于Object对象,且只能放在一个同步方法当中,而且对于当前线程不是对象锁的持有者,这些方法会抛出IllegalMonitorStateException异常,而且notify()随机选择一个在该对象上调用wait()方法的线程,解除其阻塞状态,如果不满足条件,则会继续阻塞,所以容易产生死锁现象。原创 2017-03-21 22:18:44 · 1036 阅读 · 0 评论 -
java 中方法工厂和匿名内部类
参考书目《java编程思想(4th)》1.在工厂对象上调用的是创建方法,而不直接调用构造器,工厂对象将生成接口的某个实现的对象。这样能将代码与接口的实现分离。如在后续的线程部分将用到执行器方法工厂。2.在匿名内部类中,只能new 父类构造器(参数)|实现接口(),这里返回类型会向上转型,也就是接口的多态性。ImFactory1中new 出的对象和ImFactory2中new 出的Implement原创 2017-03-10 22:29:43 · 342 阅读 · 0 评论 -
java抽象类理解
在java中抽象类不一定要有抽象方法,可以将所有方法都实现一遍,但class类声明为抽象类,这样做和不声明抽象类相比,差别只是抽象类不能实例化,继承的关键字仍然是extends,而且继承过后可以不覆盖方法,只是使用继承而来的方法。1.在jsp当中,将引用类型声明为抽象类型,实例对象从抽象对象继承,从而建立bean的多态机制。2.在servlet当中HttpServlet和GenericSe原创 2017-03-29 19:34:21 · 548 阅读 · 0 评论 -
java递归和toString方法的理解
1.java中都是单根继承(隐式继承Object类),其中Object类中包含了toString方法,其中方法声明The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign cha原创 2017-03-13 21:56:53 · 612 阅读 · 0 评论