1、Int x = a.f()中 这种调用方法的行为通常称为发送消息给对象。在这上面得例子里,消息是f()、,对象是a。面向对象的程序设计通常简单的归纳为“向对象发送消息”。
2、static关键字:通过static关键字可以满足两方面的需求,当声明一个事物是static是,就意味着这个域或方法不会与包含它的那个类的任何对象实例关联在一起。
3、编码风格:a、类名的首字母要大写;如果类名由几个单词构成,那么把它们并在一起(也就是说,不要用下滑线来分隔名字),其中,每个内部的单词的首字母都要大写形式。
b、标识符的首字母要小写;
4、代理:Java并没有提供对它的直接支持,这是继承与组合之间的中庸之道,因为我们将一个成员对象置于所要构造的类中(就像组合),但与此同时我们在新类中暴露了该成员对象的所有方法(就像继承)。
5、复用类总结:继承和组合都能从现有类型生成新的类型。组合一般是将现有类型作为新类型底层实现的一部分来加以复用,而继承复用的是接口。
6、封装通过合并特征和行为来创建新的数据类型。“实现隐藏”则通过将细节“私有化”把接口和实现分离开来,而多态就是消除类之间的耦合关系;
7、匿名内部类中的参数必须用final生命,否则编译会报错!!