`
文章列表
2013年6月25日 星期二 23时12分42秒 第十四章  类型信息         RTTI(Run-Time Type Identification)运行时类型识别         运行时类型信息使得你可以在程序运行时发现和使用类型信息。         本章将讨论Java是如何让我们在运行时识别对象和类的信息的,主要有两种方式:一种是“传统的”RTTI,它假定我们在编译时已经知道了所以的类型;另一种是“反射”机制,它允许我们在运行时发现和使用类的信息。 14.1 为什么需要 RTTI                                       package chap ...
注:  以下代码来自:《Thinking in Java Fourth Edition》 中的第14章 14.8节中的例子。 package chapter14.typeinfo; public class Person { public final String first; public final String last; public final String address; public Person(String first,String last,String address){ this.first=first; this.last=last; this ...
2013年6月26日 星期三 1时01分42秒 package chapter14.typeinfo; class Candy{static{System.out.println("loading Candy");}} class Gum{static{System.out.println("loading Gum");}} class Cookie{static{System.out.println("loading Cookie");}} public class SweetShop { public static void ...
2013年6月23日 星期日 16时50分56秒 第十章 内部类         可以将一个类的定义放在另一个类的定义内部,这就是内部类。         内部类允许你把一些逻辑相关的类组织在一起,并控制位于内部类的可见性。 内部类与组合不同。 10.1 创建内部类         创建内部类的方式就如你想的一样----把类的定义置于外围类的里面。                                    package chapter10; /*@name RandomDoubles.java * @describe   10.1 创建内部类 * @since 2013-06 ...
2013年6月20日 星期四 21时41分40秒 第九章 接口         接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 9.1 抽象类和抽象方法               java提供了一种抽象方法的机制(相当于C++中的虚函数),这种方法是不完整的,仅有声明而没有方法体。                 abstract void f();               包含抽象方法的类叫抽象类。如果一个类包含一个或多个抽象方法,该类必须被定义为抽象的。               如果从一个抽象类基础,并想创建该新类的对象,那么必须为基类中的所有抽象方法提供方法定 ...
2013年6月17日 星期一 23时34分54秒 第八章 多态         在面向对象的程序设计语言中,多态是继续数据抽象和继承之后的第三种基本特征。         多态通过分离做什么和怎么做,从另一角度讲接口和实现分离开来。     ...
             Thinking in Java Fourth Edition Source Code              Thinking in Java Fourth Edition 源码下载 下载地址:http://www.mindviewinc.com/TIJ4/CodeInstructions.html
2013年6月16日 星期日 21时06分54秒 第七章 复用类         复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对之加以改变时不够的,它还必须能够做更多的事情。         复用类有两种方法:                 一:在新类中产生现有类的对象,由于新类有现有类的对象所组成,所以称这种方法为组合                 二:继承 7.1 组合语法                 package chapter7;                 //组合                 class WaterSo ...
2013年6月16日 星期日 11时10分46秒 第六章 访问权限控制 访问控制(或隐藏具体实现)与“最初的实现并不恰当”有关。 重构面临的问题: 如何把变动的事物与保持不变的事物区分开来。 public,protected,默认,private。 如何将构件捆绑到一个内聚的类库单元中的问题。java 用package加以控制。 6.1 包:库单元         需要防止类名称之间的冲突。         6.1.1 代码组织                 使用package将构件置于同一个组群,同时package chapter6; 必须置于文件中除注释以外的第一句程序代码。 ...
2013年6月15日 星期六 16时30分20秒 5.1 用构造器确保初始化       public class Rock {                 public Rock() {                         super();                 }         } 5.2 方法重载         5.2.1 ...
Global site tag (gtag.js) - Google Analytics