Java中的类变量和静态变量相同吗?

Java中的类变量和静态变量相同吗?,java,variables,static,static-variables,class-variables,Java,Variables,Static,Static Variables,Class Variables,我知道类变量是静态的,并且在该类的所有对象之间共享。如果是这样,我不确定静态变量是什么 此外,维基百科声明类变量不能与静态变量混淆。来自@Zar在评论中给出的 声明中带有static修饰符的字段称为静态字段或类变量 所以你的问题的答案是,是的,在Java中它们是一样的 如果我理解,你会问: int a; 及 如果两者都定义为类变量(它们不在方法中),那么主要的实际区别是作用域和生存期 静态变量永远不会从内存中删除,并且(如果设置为公共)可以从项目中的任何位置访问 静态修饰符的主要描述是它与类分

我知道类变量是静态的,并且在该类的所有对象之间共享。如果是这样,我不确定静态变量是什么

此外,维基百科声明类变量不能与静态变量混淆。

来自@Zar在评论中给出的

声明中带有
static
修饰符的字段称为静态字段或类变量


所以你的问题的答案是,是的,在Java中它们是一样的

如果我理解,你会问:

int a;

如果两者都定义为类变量(它们不在方法中),那么主要的实际区别是作用域和生存期

静态变量永远不会从内存中删除,并且(如果设置为公共)可以从项目中的任何位置访问

静态修饰符的主要描述是它与类分离,因此:

使用静态方法不需要实例化任何对象

无需实例化任何对象即可获得静态变量

您不能在静态方法中访问非静态类变量(基本上不能使用“this”)


希望这有帮助。

静态变量也称为类变量。它是通过使用静态修饰符声明的。
一个类只创建一个静态变量副本,因此称为类变量。

我相信这一点:
声明中包含静态修饰符的字段称为静态字段或类变量。
static int a;