java类成员变量和成员方法

1 成员变量

1.1 成员变量的分类

按照有无static修饰成员变量分为:
  1.静态成员变量:有static修饰,属于类本身与类一起加载一次,直接用类名访问即可。
  2.实例成员变量:无static修饰,属于类的每个对象的,必须先创建对象,再用对象来访问。

1.2 成员变量的访问语法

静态成员变量访问:
  类名.静态成员变量。
  对象.静态成员变量。(不推荐)
实例成员变量的访问:
  对象.实例成员变量。

小结:
静态成员变量有static修饰,属于类本身,与类加载一次,因为只有一份所以可以被类和类的对象共享访问。
注意:不建议用对象访问静态成员变量,静态成员变量直接用类名访问即可!!!

实例成员变量,无static修饰,属于类的对象的,必须先创建对象,然后用对象来访问!

2 成员方法

2.1 成员方法的分类

成员方法按照有无static修饰可以分为:
  1.静态方法:有static修饰,属于类,直接用类名访问即可。
  2.实例方法:无static修饰,属于对象的,必须用对象来访问。

2.2 成员方法的访问语法

静态方法的访问格式:
  类名.静态方法
  对象.静态方法(不推荐)
实例方法的访问格式:
  对象.实例方法

小结:
静态方法属于类,有static修饰,直接用类名访问即可。
实例方法属于对象,无static修饰,必须先创建对象,然后用对象来访问。

静态方法也可以被对象共享访问,但是不推荐,因为静态方法直接用类名访问即可。

3 成员变量和成员方法访问的拓展

方法:实例方法,静态方法。
成员变量:实例成员变量,静态成员变量。

8种访问形式的问答:
a.实例方法是否可以直接访问实例成员变量?可以的,因为它们都属于对象。
b.实例方法是否可以直接访问静态成员变量?可以的,静态成员变量可以被共享访问。
c.实例方法是否可以直接访问实例方法? 可以的,实例方法和实例方法都属于对象。
d.实例方法是否可以直接访问静态方法?可以的,静态方法可以被共享访问!
--------------------------------------------------------------------
a.静态方法是否可以直接访问实例变量? 不可以的,实例变量必须用对象访问!!
b.静态方法是否可以直接访问静态变量? 可以的,静态成员变量可以被共享访问。
c.静态方法是否可以直接访问实例方法? 不可以的,实例方法必须用对象访问!!
d.静态方法是否可以直接访问静态方法?可以的,静态方法可以被共享访问!!

posted on 2021-08-23 16:02  upp  阅读(2067)  评论(0编辑  收藏  举报