从昨晚开始在看java疑惑这本书,打算以后每天把看的东西以这种方式写下了
来,一方面使所学的东西得到巩固和复习,另一方面和大家共同进步.
1. 在java中重载解析的过程是分两个阶段运行的,第一阶段选取所有可获得并且可以应用的方法或构造器,第二阶段在第一阶段选取的方法或构造器中选取最精确的一个.,如果一个方法或构造器可以接受传递给另一个方法或构造器的任何参数,那么说明第一个方法币第二个方法缺乏精确性,
2.在设计一个类的时候,如果该类构建于另一个累的行为之上,那么你有两种选择,一种是集成,即一个累扩展另一个累;另一个是组合,即在一个类中包含另一个类的实例.
选择的依据是:
一个类的每一个实例都是另一个类的一个实例,还是都有另一个类的一个实例.在前一种情况下就使用集成,而在后一种情况下应该使用组合.当你不准时,优先选择组合而不是继承.
3.静态方法
静态方法在继承中只能被隐藏而不可以重写,静态方法只能访问静态变量,它的参数和它定义的局部变量,访问静态方法尽可能的使用类名来访问.
今天就写到这,有问题的地方可以指正,谢谢大家.