本帖最后由 zhangshisk 于 2013-1-27 22:55 编辑
static的用法:用来修饰成员的修饰符,使该成员随着类的加载而加载,生命周期和类一样.可以直接用:类名.成员属性(或成员函数) 进行调用.
静态代码块的用法:用来对类进行初始化,调用类的时候静态代码块最先执行.
以下代码体现了static和静态代码块的用法.- class testStatic
- {
- public static void main(String[] args)
- { /*这里是为了体现出static代码块的运行优先级.结果为:
- 静态代码块
- 构造代码块
- 构造函数*/
- test a = new test();
- //static属性的类名调用
- System.out.println(test.name);
- //static函数的类名调用
- test.print();
- }
- }
- class test
- {
- static String name = "静态属性";
- static{
- System.out.println("静态代码块");
- }
- test(){
- System.out.println("构造函数");
- }
- {
- System.out.println("构造代码块");
- }
- public static void print()
- {
- System.out.println("静态方法");
- }
- }
复制代码 |