标签:java
我们来说一下复用类最简单的方法:聚合(aggregation)
其实说白了,就是建立了一个类,然后在其他地方引用来使用。
package com.ray.ch05; public class Test { public static void main(String[] args) { } }
package com.ray.ch05; public class Test2{ public static void main(String[] args) { new Test(); } }
但是,我们在复用的时候需要注意一点,就是对象的初始化问题。
我们修改一下上面的代码:
package com.ray.ch05; public class Test { public void say() {//增加了一个公共方法 System.out.println("method say"); } public static void main(String[] args) { } }
package com.ray.ch05; public class Test2 { private Test test;//引用Test private void runSay() { test.say(); } public static void main(String[] args) { new Test2().runSay(); } }
Exception in thread "main" java.lang.NullPointerException
at com.ray.ch05.Test2.runSay(Test2.java:7)
at com.ray.ch05.Test2.main(Test2.java:11)
空指针错误,因为我们在Test2里面没有实例化对象test,而默认的编译器只是初始化为null,因此会有运行时错误。
因此,我们必须注意对象的初始化,因为它们不像基础类型那样,编译器默认赋值。这个是编译器的优化策略。
所以,我们Test2上面的代码必须把Test这个类的对象实例化出来
package com.ray.ch05; public class Test2 { private Test test=new Test(); private void runSay() { test.say(); } public static void main(String[] args) { new Test2().runSay(); } }
method say
总结:这一章节主要讨论了聚合语法的复用类,以及它的一些注意点。
这一章节就到这里,谢谢。
-----------------------------------
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:java
原文地址:http://blog.csdn.net/raylee2007/article/details/49493283