Java 静态修饰符 static

1、静态修饰符:由static修饰的变量、常量和方法被称作静态变量、静态常量、静态方法,他们都存在内存的静态区中,这些变量和方法有独立的生存周期。

说明:内存中的静态区在整个程序运行结束之后才会释放,所以用静态修饰的代码的声明周期,是整个程序的生命周期。

2、静态区:内存中静态区的变量可以被本类共享,其他类调用本类静态变量和静态方法时,无需实例化就可以调用。

3、静态变量:很多时候,不同的类之间需要对同一个变量进行操作,在Java程序中,把共享的变量用static修饰,该变量就是静态变量。

说明:同一个类的不同实例对象,共用同一静态变量,如果一个对象将其更改,另一个对象的静态变量也会更改。

4、静态常量:用final static修饰一个成员变量,这个成员变量就会变成一个静态常量。

5、静态方法:我们知道如果想要使用类中的成员方法,需要先将这个类进行实例化,但有些时候我们不想或者无法创建类的对象时,还要调用类中的方法才能够完成业务逻辑,此时我们就可以使用静态方法。调用类的静态方法,无需创建类的对象。

6、静态代码块:在类中成员方法之外,用static修饰代码区域可以称之为静态代码块。定义一块静态代码块,可以完成类的初始化操作,在类声明时就会运行。

说明:代码块也有非静态的,运行顺序:静态代码块,非静态代码块,构造方法。

猜你喜欢

转载自blog.csdn.net/weixin_44296929/article/details/107458497