随笔分类 - java
EffectiveJava 1创建和销毁对象 1考虑用静态工厂方法代替构造器
摘要:0 重要 0.1 核心 通常情况,创建对象考虑用静态工厂方法代替构造器 0.2 需要掌握的东西 0.2.1 静态工厂的缺点: 类如果不含公有的或者受保护的构造器,就不能被子类化 这个很好理解,如果类不含上述的这两种构造器,当然就没办法被继承。但实际这样或许也是一个好处,因为这样能鼓励程序员使用复合,
阅读全文
何为动态绑定(转)
摘要:动态绑定只是叫法不同,你可以理解为多态!例如,有一个抽像fruit水果父类,其中定义了一个方法抽像eat方法,而apple继承fruit并实现fruit的eat方法,而banana继承fruit并实现fruit的eat方法,外部调用代码如下:public void do(Fruit fruit){f...
阅读全文
为何重写toString方法后会使哈希码能够打印出来
摘要:首先还是推荐lz看源代码 简单的讲之所以调用了toString()方法,不是什么编译器默认的,而是因为lz你调用的是out.print()方法仔细看源代码,在PringStream类中,print方法是这样写的 public void print(Object obj) { write(String
阅读全文
抽象类和抽象方法的一些概念(转自百度)
摘要://抽象方法:只包含方法定义,但没有具体实现的方法,需要其子类或者子类的子类来具体实现。//静态方法不能标记为 override、virtual 或 abstract,即静态方法都必须是具体的/抽象类:含有一个或多个抽象方法的类称为抽象类,在声明时,类名前须添加"abstract"关键字//抽象类中...
阅读全文