从头认识java-6.7 初始化与类的加载

摘要: 这一章节我们来讨论一下初始化与类的加载。简单的说,类是在static成员被访问的时候加载的。我们下面举一个比较复杂的例子,然后解释一下加载和初始化的顺序。package com.ray.ch06;public class Sub extends Father { private int b = pr... 阅读全文
posted @ 2015-11-03 23:07 李灵晖 阅读(133) 评论(0) 推荐(0) 编辑

从头认识java-6.6 final(4)-类与忠告

摘要: 这一章节我们来讨论两个话题,一个是使用final标识的类,一个是使用final的忠告。1.使用final表示的类主要目的就是不想其他程序员继承这个类,而且类里面的东西永远不变。package com.ray.ch06;public class Sub extends Father {//抛异常}fi... 阅读全文
posted @ 2015-11-03 22:44 李灵晖 阅读(99) 评论(0) 推荐(0) 编辑

从头认识java-6.6 final(3)-方法

摘要: 这一章节我们来说一下final修饰的方法。1.final与public其实,使用final修饰方法,只不过就是不想继承的时候被修改。一般我们继承的时候都可以覆盖public的方法,如下:package com.ray.ch06;public class Sub extends Father { @O... 阅读全文
posted @ 2015-11-03 22:33 李灵晖 阅读(130) 评论(0) 推荐(0) 编辑

从头认识java-6.6 final(2)-属性域

摘要: 接着上一章节的内容。昨天我回去想了一下,发觉最后的那个特性还是有点问题,我就做了以下的实验。昨天最后一点属性的简化版:package com.ray.ch06;public class Test { private final String name = "abcd"; public String ... 阅读全文
posted @ 2015-11-03 11:44 李灵晖 阅读(167) 评论(0) 推荐(0) 编辑

从头认识java-6.6 final(1)-属性域

摘要: 这一章节我们将来讨论一下final。1.特性(1)对于常量,使用final之后就不可变因为使用了final之后,id就没有了set方法,因此,不能对id进行操作,即便new之后直接对id进行操作也不可以package com.ray.ch06;public class Test { private ... 阅读全文
posted @ 2015-11-02 17:09 李灵晖 阅读(143) 评论(0) 推荐(0) 编辑

从头认识java-6.5 向上转型

摘要: 这一章节我们来讨论一下向上转型。1.例子package com.ray.testobject;public class Sub extends Father { public static void main(String[] args) { Sub sub = new Sub(); Fathe... 阅读全文
posted @ 2015-11-01 23:01 李灵晖 阅读(135) 评论(0) 推荐(0) 编辑

从头认识java-6.4 如何在聚合与继承之间选择

摘要: 这一章节我们来聊一下在聚合与继承之间选择的问题。在我们平常的编码里面,使用聚合或者继承都可以,或者两者可以混合使用也行,这个时候就需要做出抉择,因为代码以后还需要维护,怎么才能达到维护简单?代码可读?。。。因此,我们必须在各种方案中做出抉择。笔者是这样认为的:如果新的类只是使用老的类的一部分功能,那... 阅读全文
posted @ 2015-10-30 11:47 李灵晖 阅读(437) 评论(0) 推荐(0) 编辑

从头认识java-6.3 组合使用聚合和继承

摘要: 这一章节我们来讨论一些组合使用聚合和继承之前已经讲过想过的基础知识以及注意点,现在我们直接上代码:1.例子package com.ray.ch05;public class PlaceSetting extends Custom { private DinnerPlate dinnerPlate; ... 阅读全文
posted @ 2015-10-30 11:19 李灵晖 阅读(153) 评论(0) 推荐(0) 编辑

从头认识java-6.2 继承(Generalization)(2)

摘要: 接着上一章节。(4)无参构造器初始化这里我们来聊聊初始化的话题,特别是初始化基类,父类会怎样?继续沿用上面的代码,我们做出一些精简。package com.ray.testobject;public class Test { public static void main(String[] args... 阅读全文
posted @ 2015-10-29 23:40 李灵晖 阅读(193) 评论(0) 推荐(0) 编辑

从头认识java-6.2 继承(Generalization)(1)

摘要: 这一章节我们来聊聊继承(Generalization)。1.概念继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。2.特点子类继承父类public和protected的属性域与方法,但不继承private的属性域和方法。当子类基础父类的方法时,如果需要,可以覆盖(... 阅读全文
posted @ 2015-10-29 23:23 李灵晖 阅读(137) 评论(0) 推荐(0) 编辑