java static关键字的几种用法

static:java静态修饰关键字

一:可修饰的对象包括 变量,代码块,方法,内部类,内部接口,静态导入包。
二:表示全局,被修饰的变量或方法独立于该类的任何对象。
三:被修饰的代码块会在jvm加载该类的时候执行,且只执行一次。

示例代码

package base;
//静态导入包
import static java.lang.System.out;

public class JavaStatic {
    
    //修饰变量
    private static String str;  
    //修饰代码块
    static{
        out.println("我是静态代码块!");
    }
    //修饰方法
    public static String get(){
        str = "我是静态方法";
        return str;
    }
    //静态内部类
    public static class A{
        public static void AT(){
            out.println("A AT.method");
        }
    }
    //静态接口
    public static interface I{
        public void IT();
        public static void ITS(){
            //jdk8 支持
        };
    }
    public static void main(String[] args) {
        JavaStatic jst = new JavaStatic();
        out.println(jst.get());
        A.AT();
    }
}

static表示不要实例化就可以使用,在jvm加载类的时候就已经将它放到方法区了,所以它不能调用需要实例化后才出现的东西(new);

你可能感兴趣的:(java static关键字的几种用法)