static:静态的
    static关键字可以用来修饰:属性、方法、代码块、内部类

    静态变量:创建类的多个对象,多个对象共享同一个静态变量,当通过某一个对象修改静态变量时,会导致其他对象调用此静态变量时,是修改过的。

    1. 静态变量随着类的加载而加载。
    2. 可以通过“类.静态变量”的方法进行调用。
    3. 静态变量的加载早于对象的创建。
    4. 由于类只加载一次,则静态变量在内存中只会存在一份,存在方法区的静态域中。

    静态方法:

    1. 随着类的加载而加载,可以通过“类.静态方法”的方式进行调用。
    2. 静态方法中,只能调用静态的方法或属性。非静态方法中,既可以调用非静态的方法或属性,也可以调用静态的方法或属性。

    注意点:

    1. 在静态的方法内,不能使用this关键字、super关键字。
    2. 静态方法和静态属性的使用都从类或对象的生命周期来考虑。

    开发中,如何确定一个属性是否要声明为static的?

    1. 属性是可以被多个对象所共享的,不会随着对象的不同而不同。
    2. 类中的常量也通常声明为static。

    开发中,如何确定一个方法是否要声明为static的?

    1. 操作静态属性的,通常设置为static的。
    2. 工具类中的方法,习惯上声明为static的。比如:Math、Arrays、Collections