【java】------static修饰符

    xiaoxiao2024-11-28  82

    一、静态变量

    在编写一个类时,实际上就是在描述其对象的行为和属性,只有通过new关键字系统才会分配内存空间给对象,对象才被创建。用户想不管有没有对象,某些特定的数据就只有一分值,即可以被类而不是对象直接访问。这样的特定数据即是静态变量。用static修饰的变量叫静态变量,也叫静态成员或类属性。 静态变量有以下注意事项:

    1、类中的静态变量属于类,而不属于某个特定的对象 2、类的静态成员可以与类的名称一起使用,而无需创建类对象 3、静态变量或方法也成为类的变量或方法 4、不管创建了类的多少实例,整个类中静态变量的副本只有一个 5、引用静态变量时建议使用类名来调用 6、声明static的变量实际就是全局变量

    二、静态方法

    用户希望创建一些不需要通过对象调用的方法。被static修饰的方法叫静态方法,目的是使用该方法独立于类的实例,使用类去访问,而不是实用类的实例,所以也叫类方法。 静态方法有如下特征:

    1、类的静态方法只能访问其他的静态成员,不能访问非静态成员 2、静态方法中没有this这个关键字 3、静态方法不能被覆盖(重写)为非静态方法

    三、静态代码块

    静态代码块是由static与{}(大括号)组成的代码片段,语法为:

    static{ //静态代码块 }

    静态代码块使用时有如下注意事项

    1、如果需要通过计算来初始化静态变量,可以声明一个代码块 2、静态块仅在该类被加载时执行一次 3、只能初始化类的静态数据成员 4、如果类包含多个静态块,则以在类中出现的顺序分别执行
    最新回复(0)