成员变量 & 局部变量
定义位置
- 成员变量:定义在类中方法外
- 局部变量,定义在在类的方法中,或者方法的形式参数中
初始化的区别
- 成员变量:有默认的初始化值
- 局部变量:没有默认的初始化值,使用前必须被初始化。
存储位置
- 成员变量:堆,随着对象的存在而存在
- 局部变量:栈,随着方法的存在而存在
类变量 & 实例变量
类变量
- 也叫静态变量,有static 修饰。 (静态成员变量)
- 所有对象共有,某一个对象将它的值改变,其他对象得到的就是改变后的结果。
- 使用: 类.变量名(对象.变量名)
重载 & 重写
重载(overload):
- 概念:
一个类中或者子父类关系中存在多个同名方法,并且参数列表不同的方法叫重载。 - 特点:
方法名相同,参数列表不同。(参数的个数、类型) + 与返回值类型无关。
重写(override):
- 概念:
在子类中,对从父类中继承的方法进行一些修改,出现与父类中方法声明相同的方法,叫重写。
网友评论