《java编程思想》学习笔记

2007年9月3日下午接着看java的经典教程《java编程思想》,看第7章。
 1.方法调用的绑定。


 方法调用有两种绑定方法,分别是前绑定、动态绑定(或者后绑定)。


 (1)前绑定。当方法调用的绑定发生在程序运行之前,被称为前绑定(early binding)。


在C语言中的方法调用就是使用的前绑定,即在编译的时候就已经知道使用哪个方法。


 (2)动态绑定。只有在程序运行的时候,根据具体使用的对象,再调用该对象里的方法,


在运行之前使用哪个方法是未知的。在java中,除了static和final关键字修饰的方法外都是使用


动态绑定的。final修饰的方法,除了禁止覆盖以外,更重要的是关闭了动态绑定。这样就可以转


换效率更高的方法,就象C++中的内联函数一样。
 


 2.构造方法的调用顺序。


 在构造派生类的对象时,它总是会从上往下调用基类的构造方法。如果在派生类里面没有


显示指明调用基类的哪个构造方法,编译器会调用那个默认的构造方法,即那个不带参数的构造方


法,但是,如果你的基类没有默认的构造方法时,那编译器就会强制性的要求你在派生类里面的构


造方法显示调用一个基类的构造方法。


 这样做也是很有道理的,java的设计者们知道一般来说属性都是设置成private修饰的,


而只有它内部的构造方法才能初始化它。当你在生成派生类的对象时,基类的属性如果不调用它自


己的构造方法就无法初始化,这样是会出问题的。

你可能感兴趣的:(java,编程,C++,c,C#)