如何在一个类中创建静态变量,只能由该类而不是实例对其进行修改?

问题描述 投票:0回答:1

如何创建只能由该类而不是其实例修改的类变量


class BullDog{
    String name;
    static String breed = "BullDog";

    public BullDog(String name){
        this.name = name;
    }
}

public class MainClass{
    public static void main(String [] args){
        Dog Mydog = new BullDog("Fluffy");
        Mydog.breed = "Shepherd"; // Should not be modified

        System.out.Println(Dog.breed);
    }
}

实际输出:

Shepherd

所需的输出:

BullDog
java oop static
1个回答
0
投票

将静态变量设为私有。有关详细信息,请参见this

© www.soinside.com 2019 - 2024. All rights reserved.