Java中的静态关键字:静态变量、静态方法、静态块

Java是一种非常流行的面向对象编程语言,而静态关键字则是Java中一个非常重要的概念。在本文中,我们将详细介绍Java中的静态关键字:静态变量、静态方法、静态块。


静态变量

静态变量是指被static关键字修饰的变量。它属于类的属性,而不是对象的属性。也就是说,所有的对象都共享同一个静态变量。在Java中,静态变量可以通过类名直接访问,而不需要创建对象。

下面是一个静态变量的示例:

public class StaticDemo {
    static int count = 0;
    public StaticDemo() {
        count++;
    }
    public static void main(String[] args) {
        StaticDemo sd1 = new StaticDemo();
        StaticDemo sd2 = new StaticDemo();
        StaticDemo sd3 = new StaticDemo();
        System.out.println("创建了" + count + "个对象");
    }
}

在上面的示例中,我们定义了一个静态变量count,然后在每次创建对象时将count加1。最后输出创建的对象个数。


静态方法

静态方法是指被static关键字修饰的方法。它属于类的方法,而不是对象的方法。也就是说,所有的对象都共享同一个静态方法。在Java中,静态方法可以通过类名直接调用,而不需要创建对象。

下面是一个静态方法的示例:

public class StaticDemo {
    static int count = 0;
    public StaticDemo() {
        count++;
    }
    public static void getCount() {
        System.out.println("创建了" + count + "个对象");
    }
    public static void main(String[] args) {
        StaticDemo.getCount();
        StaticDemo sd1 = new StaticDemo();
        StaticDemo sd2 = new StaticDemo();
        StaticDemo sd3 = new StaticDemo();
        StaticDemo.getCount();
    }
}

在上面的示例中,我们定义了一个静态方法getCount,然后在每次创建对象时将count加1。最后通过静态方法输出创建的对象个数。


静态块

静态块是指被static关键字修饰的代码块。它在类被加载时执行,且只执行一次。在Java中,静态块可以用于初始化静态变量。

下面是一个静态块的示例:

public class StaticDemo {
    static int count = 0;
    static {
        System.out.println("静态块执行");
    }
    public StaticDemo() {
        count++;
    }
    public static void main(String[] args) {
        StaticDemo.getCount();
        StaticDemo sd1 = new StaticDemo();
        StaticDemo sd2 = new StaticDemo();
        StaticDemo sd3 = new StaticDemo();
        StaticDemo.getCount();
    }
    public static void getCount() {
        System.out.println("创建了" + count + "个对象");
    }
}

在上面的示例中,我们在静态块中输出了一句话“静态块执行”,然后在每次创建对象时将count加1。最后通过静态方法输出创建的对象个数。


总结

本文主要介绍了Java中的静态关键字:静态变量、静态方法、静态块。它们都是属于类的属性或方法,而不是对象的属性或方法。通过本文的介绍,相信读者已经对Java中的静态关键字有了更深入的了解。

猿教程
请先登录后发表评论
  • 最新评论
  • 总共0条评论