EffectiveJava2
岳锋
就国而言,其根本在于富国强兵。就人而论,则在财富健康。国富而兵弱者,必有宋清之祸。财富而体不健者,则无富贵之实。故为士者,当自勉上进,积财累富。又当积极自律,强身健体。卒可立宗祠,留芳名,福荫子孙。
展开
-
【Chapter-1】Creating and destorying objects
第一章:主要涉及到如何创建和销毁对象的知识1、什么时候以及如何,去创建一个对象或者销毁一个对象。 2、如何确保能够及时的销毁对象。 3、如何确保任一对象在被销毁之前,能够先释放其所占用的资源。Item-1:建议用静态方法(public static)取代多构造方法,这样做有三个优势 1、因为静态方法可以拥有自己的方法名,用来区分不同的功能,代替注释的作用。而重载构造方法的名字都一样,除了增原创 2017-11-02 11:06:41 · 318 阅读 · 0 评论 -
WeakHashMap的作用 , Talk is cheap, Show you code.
WeakHashMap 与HashMap的区别,很简单。就是WeakHashMap的Key的对象,如果除了自身有对key的引用外(意思就是没有其它外部引用 ),那么,这个Key和Value,就会被自动删除掉,而HashMap的则不会。下面的代码,复制粘贴即可运行,注释也到位,自己花点时间就能懂了。备注一下: 可以将 obj = null; 这一行注释掉//obj = null;。 然后,将Th...原创 2017-12-22 11:01:49 · 1415 阅读 · 1 评论 -
Java Skeletal Implementation/Abstract Interfaces(骨架实现/抽象接口)
注:skeletal implementation,下文,全部简称SI。一、接口与抽象类的优劣。接口,可以实现多继承,但抽象类不行。抽象类,可以有实现,但接口不行。我们先一步一步来,先举一个,用接口的例子,再通过分析例子,一步一步进行讲解。二、使用接口,规范相同行为。 假设,我们要做一个苹果自动贩卖机(自动贩卖机简称贩卖机)和葡萄贩卖机。那么,良好的代码设计,肯定不是一上来...原创 2018-07-03 20:26:01 · 820 阅读 · 2 评论