草庐IT

Constants

全部标签

Java 常量变量,命名约定

这个问题在这里已经有了答案:Javanamingconventionforstaticfinalvariables[duplicate](9个回答)关闭9年前。java常量变量有命名约定吗?通常我们使用名称包含大写字母和下划线(_)的变量。例如:publicfinalclassDeclareConstant{publicstaticfinalStringCONSTANT_STRING="someconstant";publicstaticfinalintCONSTANT_INTEGER=5;} 最佳答案 是的。这就对了。它也经常用于

Java 常量变量,命名约定

这个问题在这里已经有了答案:Javanamingconventionforstaticfinalvariables[duplicate](9个回答)关闭9年前。java常量变量有命名约定吗?通常我们使用名称包含大写字母和下划线(_)的变量。例如:publicfinalclassDeclareConstant{publicstaticfinalStringCONSTANT_STRING="someconstant";publicstaticfinalintCONSTANT_INTEGER=5;} 最佳答案 是的。这就对了。它也经常用于

java - Java 中的 INFINITY 常量到底是什么?

我最近刚刚遇到了原始类型包装类中的常量,例如Double.POSITIVE_INFINITY和Double.NEGATIVE_INFINITY。在API中,它将第一个定义为:Aconstantholdingthepositiveinfinityoftypedouble.ItisequaltothevaluereturnedbyDouble.longBitsToDouble(0x7ff0000000000000L).其他人也有类似的定义。我遇到的问题是理解这些常量实际上是什么。它们实际上不能成为或表示正/负无穷大,因为系统本质上是有限的。Java创建者认为它只是定义无限概念的任意位设置吗

java - Java 中的 INFINITY 常量到底是什么?

我最近刚刚遇到了原始类型包装类中的常量,例如Double.POSITIVE_INFINITY和Double.NEGATIVE_INFINITY。在API中,它将第一个定义为:Aconstantholdingthepositiveinfinityoftypedouble.ItisequaltothevaluereturnedbyDouble.longBitsToDouble(0x7ff0000000000000L).其他人也有类似的定义。我遇到的问题是理解这些常量实际上是什么。它们实际上不能成为或表示正/负无穷大,因为系统本质上是有限的。Java创建者认为它只是定义无限概念的任意位设置吗

java - 为什么整数常量池的行为在 127 处发生变化?

我无法理解Java整数常量池的工作原理。我了解字符串的行为,因此能够证明自己的情况与整数常量相同。所以,对于整数Integeri1=127;Integeri2=127;System.out.println(i1==i2);//True&Integeri1=newInteger(127);Integeri2=newInteger(127);System.out.println(i1==i2);//False到此为止,一切都在我脑海中浮现。我无法理解的是,当我从127增加整数时,它的行为会有所不同。这种行为在127之后会发生变化,下面是代码片段Integeri1=128;Integeri2

java - 为什么整数常量池的行为在 127 处发生变化?

我无法理解Java整数常量池的工作原理。我了解字符串的行为,因此能够证明自己的情况与整数常量相同。所以,对于整数Integeri1=127;Integeri2=127;System.out.println(i1==i2);//True&Integeri1=newInteger(127);Integeri2=newInteger(127);System.out.println(i1==i2);//False到此为止,一切都在我脑海中浮现。我无法理解的是,当我从127增加整数时,它的行为会有所不同。这种行为在127之后会发生变化,下面是代码片段Integeri1=128;Integeri2

java - 如何在 Java 枚举中定义静态常量?

有没有办法在Java枚举声明中定义静态最终变量(实际上是常量)?我想要的是在一个地方定义BAR(1...n)值的字符串文字值:@RequiredArgsConstructorpublicenumMyEnum{BAR1(BAR_VALUE),FOO("Foo"),BAR2(BAR_VALUE),...,BARn(BAR_VALUE);privatestaticfinalStringBAR_VALUE="Bar";@GetterprivatefinalStringvalue;}对于上面的代码,我收到以下错误消息:在定义之前无法引用字段。 最佳答案

java - 如何在 Java 枚举中定义静态常量?

有没有办法在Java枚举声明中定义静态最终变量(实际上是常量)?我想要的是在一个地方定义BAR(1...n)值的字符串文字值:@RequiredArgsConstructorpublicenumMyEnum{BAR1(BAR_VALUE),FOO("Foo"),BAR2(BAR_VALUE),...,BARn(BAR_VALUE);privatestaticfinalStringBAR_VALUE="Bar";@GetterprivatefinalStringvalue;}对于上面的代码,我收到以下错误消息:在定义之前无法引用字段。 最佳答案

java - 如何在 Java 中声明一个常量?

我们总是写:publicstaticfinalintA=0;问题:staticfinal是在类中声明constant的唯一方法吗?如果我写publicfinalintA=0;代替,A仍然是constant还是只是instance字段?什么是实例变量?实例变量和实例字段有什么区别? 最佳答案 final表示该值在初始化后不能更改,这就是使其成为常量的原因。static意味着不是为每个对象中的字段分配空间,而是为类创建一个实例。所以,staticfinal意味着无论创建多少对象,变量都只有一个实例,并且该变量的值永远不会改变。

java - 如何在 Java 中声明一个常量?

我们总是写:publicstaticfinalintA=0;问题:staticfinal是在类中声明constant的唯一方法吗?如果我写publicfinalintA=0;代替,A仍然是constant还是只是instance字段?什么是实例变量?实例变量和实例字段有什么区别? 最佳答案 final表示该值在初始化后不能更改,这就是使其成为常量的原因。static意味着不是为每个对象中的字段分配空间,而是为类创建一个实例。所以,staticfinal意味着无论创建多少对象,变量都只有一个实例,并且该变量的值永远不会改变。