自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ray的专栏

上善若水

  • 博客(8)
  • 收藏
  • 关注

原创 Java语言 -- 接口

1、接口的简介接口可以看作是更“纯粹”的抽象,为类定义了其形式:方法名、参数列表、返回类型,但是没有方法体。接口也可包含数据成员,这些数据成员隐含的都是static和final。只有接口可以被“多重继承”,接口并不占用内存空间,所以避免了C++中多重继承的诸多烦恼。 2、接口的作用(1)用来建立类与类之间的协议,或者说是模块与模块、子系统与子系统等等之间的协议;(2)用来实

2009-03-02 22:38:00 314

原创 Java语言 -- 多态

多态是Java语言中的又一个重要概念。1、什么是多态目前的理解是,它是对问题进行抽象的其中一种结果。它将接口与具体实现进行了分离。对于用单纯的接口来实现多态:对于接口调用者来说,并不知道具体的实现细节,这是在运行时,方法调用器动态绑定的;对于用继承的方式来实现多态:子类对基类的方法进行了重载,该方法的调用者不清楚到底是调用了哪个子类,更不清楚具体的实现细节。 2、实现多态的

2009-03-01 23:13:00 313

原创 Java语言 -- 带有继承的初始化过程

大致过程如下:(1)解释器查找类路径,定位class文件,这是一个对文件系统的操作;(2)在加载该类时,发现该类继承了一个基类,于是加载这个基类,若这个基类又继承了基类,则第二个基类被加载,依次回朔加载到根基类;(3)若是首次加载,则首先执行根基类的静态初始化static,然后依次是它的子孙的静态初始化,直到所有的类加载完毕;(4)在堆上分配存储空间;————如果是抽象基类怎么办?

2009-03-01 01:05:00 339

原创 Java语言 -- 复用类

在Java语言中,组合和继承是复用类的两个途径。1、组合组合是"has-a"关系,将A类的引用置于B类中即可。比如,在使用Spring中用到的反转依赖的那些类都使用了组合。使用组合为的是,复用一些已有类的功能。2、继承继承是Java中的一个重要的概念,但是也会被滥用,从而增加了代码的复杂度。所以,要慎用继承。继承是"is-a"关系,也就是说,当一组对象具有共同的核心价值,是

2009-03-01 00:43:00 575

原创 Java语言 -- 一个简单的类创建过程

这里的创建过程只是一个简单的描述,当类涉及到诸如继承等情况时,创建过程将更复杂。

2009-02-22 22:24:00 344

原创 Java语言 -- static及垃圾回收

1、finalize()(1)作用:对象占用了某种特殊资源,比如打开了一个文件,使用后资源未被释放,那么可以借助fialnize来处理被疏忽的资源释放工作。换句话说,finalize的方法是不推荐使用的。我们在使用某种资源后,应正常的释放资源,而不要依靠finalize来处理后续工作。finalize方法不一定会被JVM调用。(2)工作原理:大致是,垃圾回收器准备处理垃圾时,将首先调用

2009-02-21 22:09:00 1716

原创 Java语言 -- 概览

 知识是需要温故而知新的。打算将 Thinking in Java 好好阅读一下。今天看了第一章和第二章的大部分内容,感受如下:1、对“继承”这个概念,可结合面向对象的设计原则、相关设计模式来理解,后续将有详细的理解内容;2、“多态”,Java编译器的“后期绑定”成就了“多态”,“多态”又成就了“倒置依赖”原则;3、“集合”就是“容器”,用来存储无法预先知道个数的对象集,它

2009-02-19 22:37:00 229

原创 总结无处不在

发现几个月前学习的内容差不多都忘了。 还是应该时时将学习的东西记录下来,这样有助于理解,也有助于记忆。 从今天开始吧, 学习的深度应更深些,浅尝则止是无法清晰的理解, 那就掘地三尺吧......

2009-02-19 22:36:00 215

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除