Java变量共分为三类,分别为成员变量,局部变量,静态变量
希望这次可以理解的透彻并记住
成员变量(也叫实例变量,对象变量):
其实通俗理解就是当每个对象都想有自己的变量值时就是声明成员变量,比如班级里的每个人都有自己的name,我们创建类的时候声明的成员变量的名字是name,这样大家都有自己的name
每个对象都有自己的实例变量副本,它们的值可以相互独立地修改,在上述示例中,Person
类中的实例变量 name
和 age
是每个对象所独有的。我们可以通过创建 Person
对象来设置每个对象的姓名和年龄,并通过调用 displayInfo()
方法来显示每个对象的信息。
注意:成员变量只可以被对象调用
静态变量(也叫类变量):
静态变量可以被对象调用也可以被类调用,但其实静态变量与类关联不与对象关联,换言之类中的静态变量会被其类的对象所共有
在上述示例中,Counter
类中的静态变量 count
被所有的 Counter
对象所共享。每次创建 Counter
对象时,静态变量 count
会递增。通过调用静态方法 getCount()
,就可以获取到当前对象的个数,其实上面的就是计数器
实例变量的默认值也是基于其数据类型的默认值,但是它们在实例化对象时才会被分配内存并具有真正的值
局部变量
局部变量写在方法体内部,平时写lab的时候main方法里声明的都是局部变量
静态变量的默认值是基于其数据类型的默认值,例如 int
类型的静态变量默认值为 0,boolean
类型的静态变量默认值为 false