3.Java中,被static关键字修饰的成员变量与类变量有什么区别?


static修饰的成员变量又称为中竖类变量。不加static修饰的成员变量又叫对象变量。对象变量依附于具体的对象实例,它的值因具体对象实例的不同而不同,而类变量为该类的所有对象共享,它卖亮大的键逗值不因类的对象不同而不同。
static修饰的成员变量和成员方法,是属于类专有的,所有该类的实例都共享同一副本,而非static的变量和方法是属于每个实例的,每new一个实例,肢搭就产历差拿庆蔽生一个副本
static关键字修饰的成员变量与类变量不是一个概念的东西
static变量,方法称之为静态方法,也就是说不用实例化一个对象,他就存在。裂判而且该类的所有实例的static变量冲厅都是一样的,改变其中一个,散源隐其他的实力中的static变量都跟着改变
static是为了将某个成员变量/方法关联到类(槐塌class)而非实例(instance)。

你不需要创建一个对象就可以直接使用这个类的static成员,

在A类中调用B类的static成员蔽唤可以使用B.staticMember的写法。

注意宏明凯一个类的static成员变量是唯一的,被所有该类对象所共享的。
据本人理解:
类static变量
外部类调用的时候数滚型是
:“薯猜类名.变量名”
非static变量
外部类调用的时候只能是
;先new出类的实例,再“实例名.变量名”调用
不过static变量
也可以“实例名.变量名”一般不推备拍荐