- 博客(8)
- 收藏
- 关注
原创 Java语言 -- 接口
1、接口的简介接口可以看作是更“纯粹”的抽象,为类定义了其形式:方法名、参数列表、返回类型,但是没有方法体。接口也可包含数据成员,这些数据成员隐含的都是static和final。只有接口可以被“多重继承”,接口并不占用内存空间,所以避免了C++中多重继承的诸多烦恼。 2、接口的作用(1)用来建立类与类之间的协议,或者说是模块与模块、子系统与子系统等等之间的协议;(2)用来实
2009-03-02 22:38:00
362
原创 Java语言 -- 多态
多态是Java语言中的又一个重要概念。1、什么是多态目前的理解是,它是对问题进行抽象的其中一种结果。它将接口与具体实现进行了分离。对于用单纯的接口来实现多态:对于接口调用者来说,并不知道具体的实现细节,这是在运行时,方法调用器动态绑定的;对于用继承的方式来实现多态:子类对基类的方法进行了重载,该方法的调用者不清楚到底是调用了哪个子类,更不清楚具体的实现细节。 2、实现多态的
2009-03-01 23:13:00
353
原创 Java语言 -- 带有继承的初始化过程
大致过程如下:(1)解释器查找类路径,定位class文件,这是一个对文件系统的操作;(2)在加载该类时,发现该类继承了一个基类,于是加载这个基类,若这个基类又继承了基类,则第二个基类被加载,依次回朔加载到根基类;(3)若是首次加载,则首先执行根基类的静态初始化static,然后依次是它的子孙的静态初始化,直到所有的类加载完毕;(4)在堆上分配存储空间;————如果是抽象基类怎么办?
2009-03-01 01:05:00
375
原创 Java语言 -- 复用类
在Java语言中,组合和继承是复用类的两个途径。1、组合组合是"has-a"关系,将A类的引用置于B类中即可。比如,在使用Spring中用到的反转依赖的那些类都使用了组合。使用组合为的是,复用一些已有类的功能。2、继承继承是Java中的一个重要的概念,但是也会被滥用,从而增加了代码的复杂度。所以,要慎用继承。继承是"is-a"关系,也就是说,当一组对象具有共同的核心价值,是
2009-03-01 00:43:00
623
原创 Java语言 -- static及垃圾回收
1、finalize()(1)作用:对象占用了某种特殊资源,比如打开了一个文件,使用后资源未被释放,那么可以借助fialnize来处理被疏忽的资源释放工作。换句话说,finalize的方法是不推荐使用的。我们在使用某种资源后,应正常的释放资源,而不要依靠finalize来处理后续工作。finalize方法不一定会被JVM调用。(2)工作原理:大致是,垃圾回收器准备处理垃圾时,将首先调用
2009-02-21 22:09:00
1793
原创 Java语言 -- 概览
知识是需要温故而知新的。打算将 Thinking in Java 好好阅读一下。今天看了第一章和第二章的大部分内容,感受如下:1、对“继承”这个概念,可结合面向对象的设计原则、相关设计模式来理解,后续将有详细的理解内容;2、“多态”,Java编译器的“后期绑定”成就了“多态”,“多态”又成就了“倒置依赖”原则;3、“集合”就是“容器”,用来存储无法预先知道个数的对象集,它
2009-02-19 22:37:00
258
原创 总结无处不在
发现几个月前学习的内容差不多都忘了。 还是应该时时将学习的东西记录下来,这样有助于理解,也有助于记忆。 从今天开始吧, 学习的深度应更深些,浅尝则止是无法清晰的理解, 那就掘地三尺吧......
2009-02-19 22:36:00
242
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人