Static静态修饰符

高级类特性修饰符--Static

一:不管是属性,方法,构造方法,都可以用高级类特性修饰符来提高特性。高级类特性修饰符包括:

1,Static

2,final

3,abstract

4,synchronized

二:Static修饰符

Static成为静态,可以修饰属性和方法。

1,static修饰属性,那个这个属性就是这个类所唯一的,是所有对象所共享的。静态属性在内存中是唯一的,只会在自身内部操作改变。可以用类名直接调用。而实例常量是用于对象创建对象,属于某一个具体的对象。

2,static修饰方法,那么这个方法就是静态的,是所有对象共有的方法,和某一个对象无关,任何一个对象调用这个方法,执行的结果都是一样的。可以用类名直接调用。

3,静态方法和非静态方法的调用。静态方法可以在本类里随意的被调用,因为它和对象没有关系,它是属于这个类的。非静态方法可以调用非静态方法,因为它是默认当前对象的方法;非静态方法也可以调用静态方法,因为是所有对象共享的。但静态方法不能调用非静态方法。

4,静态块。与对象无关,是Java虚拟机加载类的时候,会自动执行的代码块,直接写在类里,一个类里可以有多个静态块,但只会被执行一次。如果一个类加载时,始终要执行一些东西,比如写日志,读一个文件等,那么就可以写到静态块里。

原文地址:https://www.cnblogs.com/maqiang123/p/7055931.html