当前位置: 首页 > 编程笔记 >

Java使用静态声明常量

单于淇
2023-03-14
本文向大家介绍Java使用静态声明常量,包括了Java使用静态声明常量的使用技巧和注意事项,需要的朋友参考一下

示例

由于该static关键字用于访问没有实例化类的字段和方法,因此可以用来声明用于其他类的常量。这些变量将在类的每个实例中保持不变。按照惯例,static变量始终是ALL_CAPS并且使用下划线而不是驼峰式大小写。例如:

 static E STATIC_VARIABLE_NAME

由于常量不能更改,static因此也可以与final修饰符一起使用:

例如,定义pi的数学常数:

public class MathUtilities {
    
    static final double PI = 3.14159265358

}

可以在任何类中用作常量,例如:

public class MathCalculations {
   
    //计算圆的周长
    public double calculateCircumference(double radius) {
        return (2 * radius * MathUtilities.PI);
    }

}
           

 类似资料:
  • 问题内容: 为什么将Java常量声明为static? 在此我了解使用final吗?购买为什么它必须是静态的?为什么它应该是类变量,而不是实例变量? 问题答案: 如果它可以随类的实例而变化,那么显然它不是 常数 。为的每个实例获得不同的pi值意味着什么(甚至不允许构造实例)?还是每个实例的大小写不区分大小写?

  • 问题内容: 我有一个快速的问题。在静态关键字声明之后立即开始的代码块,那是什么类型的方法?我从未见过。如果有人能启发我,将不胜感激。谢谢。 问题答案: 这不是方法,而是类的静态Initializer块。您可以在Java Language Specification中 阅读有关它的更多信息。 加载该类后,其中的代码将执行一次。

  • 问题内容: 我想在中实现常量,因为在代码中找到常量是很有意义的。 到目前为止,我一直在使用静态方法实现以下变通方法: 我知道有可能摆弄原型,但许多人建议不要这样做。 有没有更好的方法在ES6类中实现常量? 问题答案: 您可以执行以下操作: 从 模块中 导出a 。根据您的用例,您可以: 并在必要时从模块导入该文件。或者,基于您的静态方法思想,您可以声明一个get访问器: 这样,您将不需要括号: 然后

  • 问题内容: 我试图找到为什么不能将类创建为静态类的原因?喜欢: 问题答案: 在Java中,关键字通常将一个方法或字段标记为不存在,而不是每个类实例一次,而是一次。一个类一旦存在就已经存在,因此实际上,所有类都以这种方式是“静态的”,并且所有对象都是该类的实例。 确实对 内部 类具有含义,这是完全不同的:通常,内部类实例可以访问与其绑定的外部类实例的成员,但是如果内部类为,则它没有这样的引用并且可以

  • 问题内容: 我有以下课程: 是否可以使用反射仅获取静态字段的列表?我知道我可以使用来获得所有字段的数组。但是似乎无法确定实例是否代表静态字段。 问题答案: 您可以这样做:

  • 问题内容: 我有一个内部类,用于存储用于游戏的控件的信息,现在我想在其中存储一个静态ArrayList,其中包含控件的所有名称。但我收到此错误:“仅在常量变量声明中允许使用修饰符静态” 现在,我知道可以通过将ArrayList移出类并将其存储在主类中来轻松解决。但是我宁愿将所有信息都放在一个类中,以便我可以访问所有内容。 “ Control.key,Control.trigger,Control.