如果我们将对象设为静态,有什么好处?寻求详细解释!!
答案 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:我的玩家将在我的所有游戏中拥有相同的生命,并且同名,所以无论如何舞台我玩我会有相同的属性或改变它们可能;)。
这是我想的一个例子,希望它可以帮助你