目录
成员变量和局部变量
成员变量被局部变量隐藏
方法重载
多个同名方法存在,要求形参列表不一致(个数、顺序)
好处
减轻起名、记名麻烦
可变参数
java可以将同一个类中多个同名同功能但是参数个数不同的方法,封装成一个方法
语法
访问修饰符 返回类型 方法名(数据类型... 形参名){
}
注意事项
- 可变参数的实参可以是数组,可变参数的本质就是数组
- 可变参数可以跟普通参数放在形参列表,但是必须保证可变参数在在最后
- 一个形参列表只能有一个可变参数
作用域
- 属性和作用域可以同名,采用就近原则
- 属性通过类的调用可以被其他类使用
- 全局变量(属性)可以加修饰符,局部变量不能加修饰符
- 同一个方法中,局部变量不能同名
- 局部变量生命周期只在方法内
成员变量修饰符
方法修饰符
this关键字
- 用于任何实例方法内,指向当前对象
- this的值指向对其调用的当前方法的对象;
- this关键字可在需要当前类类型的对象引用时使用;
匿名对象
以当一个对象被创建之后,在调用该对象的方法时,也可以不定义对象的引用变量,而直接调用这个对象的方法,这样的对象叫做匿名对象。
使用匿名对象
- 如果对一个对象只需要进行一次方法调用。
- 将匿名对象做为实参传递给一个方法调用。
继承
继承 类的声明
class SubClass extends SuperClass{
}
方法的重写/覆写
- 在类层次结构中,如果子类中的一个方法与父类中的方法,有相同的方法并具有相同数量和类型的参数列表,这种情况称为方法覆写。
- 方法覆写是Java实现 多态性机制 的另一种方式。
- 当一个覆写方法通过父类引用被调用,Java根据当前被引用的对象的类型决定执行哪个版本的方法。
- 可以通过super()关键字调用直属父类中被覆写的方法版本。
this和super
- this()方法代表的是一个构造方法对其他构造方法的调用,this() 必须放在构造方法的第一行
实现多态