Java中static关键字的作用

1、修饰类的变量,该变量称之为静态变量,所有此类的对象共享它:

class A{
    static int b;
}

2、修饰类的方法,该方法称之为静态方法,所有此类的对象共享它

class A{
    static void b(){
    }
}

3、修饰嵌套类(接口),改类被称之为静态嵌套类(接口),通过 静态的方式来访问它;

public class T{
    public static void main(String[] args){
        A a=new A();
        A.B b=new A.B();
        A.C c=a.new C();
        System.out.println("a="+a);
        System.out.println("b="+b);
        System.out.println("c="+c);
    }
}
class A{
    static class B{
    }
    class C{
    }
}

4、声明一个类的静态区域,静态区域的代码执行完毕,方完成类的初始化;

class A{
    static{
            System.out.println("Hello World");
    }
}

5、用法:static区域只能访问static变量/方法/嵌套类(接口)
类变量
静态
类加载的时候加载
被所有类实例共享
静态,定义静态变量或者静态函数的时候使用关键字
被定义为static的函数,可以不需要new一个心类别而直接调用
比如Math类里有一个,public static sub()方法,那么你可以直接Math.sub()调用该方法。
所谓静态方法和静态变量,程序一启动,便在内存中初始化了。而不需要通过构造函数惊醒new。

你可能感兴趣的:(Java中static关键字的作用)