当前位置:  开发笔记 > 编程语言 > 正文

用Java创建静态对象的目的是什么?

如何解决《用Java创建静态对象的目的是什么?》经验,为你挑选了1个好方法。

Java中的static关键字表示该类的所有实例之间共享变量或函数,而不是实际对象本身。

在您的情况下,您尝试通过一种static方法访问资源,

public static void main(String[] args)

因此,我们在此处创建而不访问类实例的任何内容都Flavor1Demo必须是static资源。

如果static要从Demo类中删除关键字,则代码应如下所示:

class Flavor1Demo {

// An anonymous class with Demo as base class
Demo d = new Demo() {
    void show() {
        super.show();
        System.out.println("i am in Flavor1Demo class");
    }
};

public static void main(String[] args) {

    Flavor1Demo flavor1Demo =  new Flavor1Demo();
    flavor1Demo.d.show();
}
}

在这里您会看到,我们创建了的实例,Flavor1Demo然后获取了non-static资源d 上面的代码不会抱怨编译错误。

希望能帮助到你!



1> 小智..:

Java中的static关键字表示该类的所有实例之间共享变量或函数,而不是实际对象本身。

在您的情况下,您尝试通过一种static方法访问资源,

public static void main(String[] args)

因此,我们在此处创建而不访问类实例的任何内容都Flavor1Demo必须是static资源。

如果static要从Demo类中删除关键字,则代码应如下所示:

class Flavor1Demo {

// An anonymous class with Demo as base class
Demo d = new Demo() {
    void show() {
        super.show();
        System.out.println("i am in Flavor1Demo class");
    }
};

public static void main(String[] args) {

    Flavor1Demo flavor1Demo =  new Flavor1Demo();
    flavor1Demo.d.show();
}
}

在这里您会看到,我们创建了的实例,Flavor1Demo然后获取了non-static资源d 上面的代码不会抱怨编译错误。

希望能帮助到你!

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有