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.静态方法是否可以直接访问静态方法?可以的,静态方法可以被共享访问!!