java笔记之final和static关键字
摘要:
前言类的加载顺序为:(1)初始化变量。对于静态变量肯定要首先进行初始化,因为后面的方法可能会使用这个变量,或者构造函数中也可能用到。而对于非静态变量而言,由于匿名块内、非静态方法和构造函数都可以进行操作(不仅仅是初始化),所以要提前进行加载和赋默认值。(2)初始化静态代码块,多个静态代码块按顺序加载,这里需要注意:在这个顺序是类内书写的顺序,也是类加载的顺序.由于静态代码块可能会负责变量的初始化,或者是对象等的初始化,这样在构造函数或者方法中就变得可用了。(3)匿名代码块,这个要后初始化于静态代码块,因为其依然属于实例对象,而不属于类。在这里可以对非静态成员变量进行初始化工作。(4)构造函数 阅读全文