JAVA编程问题?

// 存储所有的[商家] 和 [用户] 的集合
public static final List<User> ALL_USERS = new ArrayList<>();
1.List<User>前面为什么要加 public static final啊?为什么有些List集合前面没有添加public static final 啊?
2.ALL_USERS为什么要全部大写,中间加个下划线啊?不可以写成Allusers吗?

1.在Java中,public、static和final是修饰符,用于定义类、方法和变量的特性。在声明一个List<User>类型的变量时,加上这些修饰符可以具有以下含义:

    public:表示该变量可以在其他类中访问。

    static:表示该变量是一个静态变量,可以在没有创建对象的情况下访问。

    final:表示该变量是一个常量,一旦被赋值后就不能再改变。

这些修饰符的使用取决于具体的需求和设计。有些情况下,不需要将变量声明为public static final,而是根据具体的访问权限和需求进行灵活的设置。

2. ALL_USERS的命名方式使用全大写字母和下划线的形式,是一种命名规范,被称为大写下划线命名法(Upper Case Snake Case)。这种命名约定可以提高代码的可读性和一致性。根据这种命名规范,常量名通常使用全大写字母,多个单词之间用下划线分隔,以便更清晰地表示其含义。

虽然你可以选择使用其他命名方式,如AllUsers,但建议遵循通用的命名规范,以便与其他Java开发者共享代码时更易于理解和维护。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-06-10
1. 在Java中,使用static关键字可以将变量或方法与类本身关联,而不是与类的实例对象关联。使用final关键字可以将变量声明为常量,即不可修改的值。在这个例子中,使用public static final关键字可以将ALL_USERS变量声明为一个公共的、静态的、不可修改的List<User>类型的常量,以便在整个程序中都可以访问和使用它。有些List集合前面没有添加public static final是因为它们可能只在类的内部使用,或者它们可能是可变的,可以在程序运行时进行修改。
2. 在Java中,使用大写字母和下划线来命名常量是一种常见的命名规范。使用大写字母可以使常量更易于识别和区分,而使用下划线可以使常量的名称更加清晰和易读。ALL_USERS使用大写字母和下划线来命名是为了符合这种命名规范。当然,你也可以使用其他的命名方式,比如Allusers,但是要注意保持命名的一致性和可读性。
相似回答