首页 > 代码库 > Java中Static关键字和Final关键字

Java中Static关键字和Final关键字

Static:

1. 在变量,方法前修饰表示静态方法,静态变量。

2.

static{
}

此种形式为静态代码块,用于初始化同时被final static修饰的变量。(当然,更常用的方式其实是在变量处直接赋值)

静态代码块的内容会被直接在类加载时运行

package com.main;

/**
 * Created by 63289 on 2017/3/19.
 */
public class HelloJava {
    static{
        System.out.println("This line will be default initialized");
    }
    public static void main(String[] args){
        System.out.println("Hello World");
    }
}

运行结果如下:

This line will be default initialized
Hello World

其他如static变量用类名直接调用等不再详述。

Final:

1. 未初始化的final成员变量可以且只可以在构造器里初始化一次。

2. 未初始化的final局部变量可以且只可以在所属代码块里初始化一次。

技术分享

否则就会报错。

Java中Static关键字和Final关键字