概念区分

成员变量 & 局部变量


定义位置
  • 成员变量:定义在类中方法外
  • 局部变量,定义在在类的方法中,或者方法的形式参数中
初始化的区别
  • 成员变量:有默认的初始化值
  • 局部变量:没有默认的初始化值,使用前必须被初始化。
存储位置
  • 成员变量:堆,随着对象的存在而存在
  • 局部变量:栈,随着方法的存在而存在

类变量 & 实例变量


类变量
  • 也叫静态变量,有static 修饰。 (静态成员变量)
  • 所有对象共有,某一个对象将它的值改变,其他对象得到的就是改变后的结果。
  • 使用: 类.变量名(对象.变量名)

重载 & 重写


重载(overload):
  • 概念:
    一个类中或者子父类关系中存在多个同名方法,并且参数列表不同的方法叫重载。
  • 特点:
    方法名相同,参数列表不同。(参数的个数、类型) + 与返回值类型无关。
重写(override):
  • 概念:
    在子类中,对从父类中继承的方法进行一些修改,出现与父类中方法声明相同的方法,叫重写。

你可能感兴趣的:(概念区分)