Java 这个变量是什么

Java 这个变量是什么,java,variables,Java,Variables,我是Java程序员的初学者,不明白这个变量是什么:public final static int ID=8;请告诉我一个定义或示例代码。谢谢。公共意味着可以从其他类访问它 final表示不能重新初始化,即初始化后不能更改其值 静态意味着类的所有实例使用相同的确切字段,而非静态字段,其中每个实例都有自己的字段版本。静态字段被描述为类似的,非静态字段被称为“实例变量”public意味着它可以被该类之外的任何其他类访问 final意味着一旦声明变量,就不能更改它 静态意味着可以从类中的任何方法访问变量

我是Java程序员的初学者,不明白这个变量是什么:public final static int ID=8;请告诉我一个定义或示例代码。谢谢。

公共意味着可以从其他类访问它

final表示不能重新初始化,即初始化后不能更改其值

静态意味着类的所有实例使用相同的确切字段,而非静态字段,其中每个实例都有自己的字段版本。静态字段被描述为类似的,非静态字段被称为“实例变量”

public意味着它可以被该类之外的任何其他类访问

final意味着一旦声明变量,就不能更改它

静态意味着可以从类中的任何方法访问变量

int是一个基本数据类型声明

这些都是JavaOOP的基本概念,所以我建议您稍微阅读一下

声明变量:

公共-任何对象都可以看到它,即使是将代码用作库的对象

最终-其价值永远不会改变

静态-无论您创建多少个此类对象,都只有一个

int-它是一个32位整数

ID-可以通过此名称引用它

=-立即为其赋值

8-其值为8位小数


此形式通常用于常量值。编译器通常会用它的常量值替换对它的每次访问。

您是否尝试过在web上搜索这些关键字?这是一个“神奇的数字”!!!真的。@squiguy是的,但我没有找到一个明确的定义。看一看,它本质上是你的类的一个常量。这不是static的意思……你说它不能改变是什么意思?很抱歉,我更新了答案谢谢Epicblood,rolfl,daniellarsson:d这不是static的意思static意味着变量不与实例关联,而是与类本身关联。是的,有时人们为了免费的重复而冲进来,但却得到了kickbackStatic,这意味着与final不同,我知道,但是如果你在任何方法之外声明一个静态变量,它的使用没有多大区别。这只是意味着变量属于类,而不是任何特定的方法或构造函数。@Wold-在这一点上你错了,细微的差别是显著的:请参阅