Java静态对象是什么意思?

时间:2017-03-21 18:32:30

标签: java object static

如果我们将对象设为静态,有什么好处?寻求详细解释!!

1 个答案:

答案 0 :(得分:0)

嗯,你可以使变量静态,这个Var引用一个对象,为什么它会好?一个静态意味着它将对所有应用程序可见(也取决于它的包可见性,公共,受保护,默认,私有)

为什么会好?好吧,也许你正在创建一个“静态对象”,以便在不同的对象中使用它,例如游戏,看起来我做了一个(“当然这是一个例子”)

public class Dummy {
    static Player player = new Player("Yussef");
    public static void main(String[] args) {
        stageOne();
        satageTwo();
    }
    static void stageOne(){
        System.out.println("Ready? Go");
        System.out.println(player);
        System.out.println("Ouch an enemy hit me");
        player.setLife(80);
        System.out.println(player);
    }

    static void satageTwo(){
        System.out.println("Good, now you're in next level");
        System.out.println(player);
        System.out.println("Ouch an enemy hit me");
        System.out.println("Ouch an enemy hit me");
        player.setLife(40);
        System.out.println(player);


    }


}

class Player{

    private String name;
    private int life;

    Player(String name){
        this.name = name;
        life = 100;
    }


    @Override
    public String toString() {
        return "My name is: "+name+" And mi actual life is: "+life;
    }


    public void setLife(int life) {
        this.life = life;
    }
}

现在想象一下,尽管使用同一个班级,我会做更多的Clases,或者更多的玩家,这就是poit:我的玩家将在我的所有游戏中拥有相同的生命,并且同名,所以无论如何舞台我玩我会有相同的属性或改变它们可能;)。

这是我想的一个例子,希望它可以帮助你