“动态绑定”。
如果一种语言实现了后期绑定,同时必须提供一些机制,可以在运行期间
判断对象的实际类型,并分别调用适当的方法,即编译器此时依然不知道对象
的类型,但方法调用机制能够自已去调查,找到正确的方法主体。 方法的
执行主要采用动态绑定技术,在程序运行时,虚拟机将调用对象实际类型所限
定的方法。
方法在调用过程中主要经历了以下过程。
编译器查看对象变量的声明类型和方法名,通过声明类型找到方法
列表。
编译器查看调用方法时提供的参数类型。
如果方法由 .$*>**$>3 修饰或者是构造器,编译器就可
以确定调用哪一种方法,即采用静态绑定技术。如果不是上述情况
就使用动态绑定技术,执行后续过程。
虚拟机提取对象的实际类型的方法表。
虚拟机搜索方法签名。
调用方法。
、 创建类的对象时,类中各成员的执行顺序:
属性、方法、构造方法和自由块都是类中的成员,在创建对象时,各成员
的执行顺序如下:
父类静态成员和静态初始化块,按在代码中出现的顺序依次执行。
子类静态成员和静态初始化块,按在代码中出现的顺序依次执行。
父类实例成员和实例初始化块,按在代码中出现的顺序依次执行。
执行父类构造方法
子类实例成员和实例初始化块,按在代码中出现的顺序依次执行。
执行子类构造方法
)、 静态初始化块和非静态初始化块:
静态初始化块比非静态初始化块执行要早,而且静态初始化块只执行一次,
非静态的初始化块可执行多次。静态初始化块的的执行时机需要注意,它是在
类加载器第一次加载该类时调用,不一定非要创建对象才触发,如果使用“类
静态方法”也会执行静态方法。
,、 中异常处理的方式:*@A*+A3@;*+B
Java 数据库操作
&、 C:为开发人员提供了一套标准的 D ,都是由 语言编写的类
和接口,可用于连接数据库和执行 7E 语句,主要有:
、 $!管理一组 C 驱动程序的基本程序
、 *$ 程序与特定数据库的连接
、 7***用于执行静态 7E 语句并返回它所生成结果
的对象
)、 .7*** 表示预编译的 7E 语句的对象/ 是
7*** 接口的子接口,能完成 7*** 所能实现的
功能, .7*** 表示预编译的 7E 语句的对象,
7E 语句被预编译并且存储在 .7*** 对象中,
然后可以使用此对象高效地多次执行该语句。0
,、 7***用于执行 7E 存储过程的接口