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