摘要:
这一章节我们来讨论一下初始化与类的加载。简单的说,类是在static成员被访问的时候加载的。我们下面举一个比较复杂的例子,然后解释一下加载和初始化的顺序。package com.ray.ch06;public class Sub extends Father { private int b = pr... 阅读全文
摘要:
这一章节我们来讨论两个话题,一个是使用final标识的类,一个是使用final的忠告。1.使用final表示的类主要目的就是不想其他程序员继承这个类,而且类里面的东西永远不变。package com.ray.ch06;public class Sub extends Father {//抛异常}fi... 阅读全文
摘要:
这一章节我们来说一下final修饰的方法。1.final与public其实,使用final修饰方法,只不过就是不想继承的时候被修改。一般我们继承的时候都可以覆盖public的方法,如下:package com.ray.ch06;public class Sub extends Father { @O... 阅读全文
摘要:
接着上一章节的内容。昨天我回去想了一下,发觉最后的那个特性还是有点问题,我就做了以下的实验。昨天最后一点属性的简化版:package com.ray.ch06;public class Test { private final String name = "abcd"; public String ... 阅读全文
摘要:
这一章节我们将来讨论一下final。1.特性(1)对于常量,使用final之后就不可变因为使用了final之后,id就没有了set方法,因此,不能对id进行操作,即便new之后直接对id进行操作也不可以package com.ray.ch06;public class Test { private ... 阅读全文
摘要:
这一章节我们来讨论一下向上转型。1.例子package com.ray.testobject;public class Sub extends Father { public static void main(String[] args) { Sub sub = new Sub(); Fathe... 阅读全文
摘要:
接着上一章节。(4)无参构造器初始化这里我们来聊聊初始化的话题,特别是初始化基类,父类会怎样?继续沿用上面的代码,我们做出一些精简。package com.ray.testobject;public class Test { public static void main(String[] args... 阅读全文