static关键字

Posted wurengen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了static关键字相关的知识,希望对你有一定的参考价值。

什么是static关键字

一旦使用了static关键字修饰,那么这样的内容不再属于对象自己,而是属于类的。所以凡是本类的对象,都共享同一份数据。被修饰的成员,我们可以通过类名调用

修饰成员变量

  • 类变量:使用static关键字修饰的成员变量
  • 定义格式:static 数据类型 变量名
public class Static01 {
    public static void main(String[] args) {
        //通过循环创建对象,赋值,调用show方法
        for (int i = 0; i < 3; i++) {
            new StaticDemo("张三" + i).show();

        }

    }
}

// 创建类,提供静态成员变量
class StaticDemo {
    // 共享属性ID
    private static int ID;
    private String name;

    public StaticDemo() {
        this.ID++;
    }

    public StaticDemo(String name) {
        this.name = name;
        this.ID++;
    }

    public void show() {
        System.out.println("我的名字是" + this.name + "我的id" + this.ID);
    }

    public static int getID() {
        return ID;
    }

    public static void setID(int ID) {
        StaticDemo.ID = ID;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

static修饰成员方法

静态方法:当static修饰成员方法时,该方法称之为静态方法。

定义格式:

修饰符 static 返回值类型 方法名(参数列表){

  //执行语句

}

注意事项:

  • 静态方法可以直接访问静态方法和静态变量
  • 静态方法不能直接访问普通成员成员和成员方法。成员方法可以直接访问类变量和静态方法
  • 静态方法中,不能使用this关键字
  • 静态方法在本类中,建议直接使用类名调用。或者直接写方法名
  • 类变量建议也是通过类名直接调用

静态代码块

格式:

static{

 //执行代码

}

位置:类中方法外

执行:随着类的加载而执行且只执行一次,优于main方法和构造方法的执行。

以上是关于static关键字的主要内容,如果未能解决你的问题,请参考以下文章

面向对象基础——static关键字和代码块的使用

代码片段 navbar

static关键字,代码块,abstract关键字,interface,内部类,异常处理

static关键字静态代码块

Java——static关键字

static关键字