方法的格式:修饰符 返回值类型 方法名(参数列表){方法体}
构造方法:
是一种特殊的方法,他是一个与类同名且没有返回值类型的方法
构造方法的主要功能就是完成对象创建或者初始化
修饰符 类名(参数){方法体}
每次创建对象时都会自动触发对应的构造方法来创建对象
创造两个对象时,构造方法被调用了两次
重载:一个类中存在多个方法名相同参数列表不同的方法
默认存在无参构造
如果提供了含参构造,那么默认的无参构造将被覆盖
如果要使用无参,则必须手动创建
=========================================================================
成员变量:类里方法外,属于类资源
局部变量 方法里,属于方法资源
成员变量与局部变量存在可能同名的现象
变量使用就近原则,一直使用的是局部变量
this
this代表的是本类,相当于Cat this = new Cat() 指定的也是本类的资源,比如成员变量
可以通过this指定本类的资源,指定的是类资源,成员变量
this();调用无参构造
this(参数)调用对应的含参构造
this调用必须写在第一行,切不能互相调用
========================================================================
构造代码块与局部代码块
构造代码块:
位置:类里方法外 与成员变量一致
执行时机:创建对象时执行,优先于构造方法执行
作用:用于提取所有构造方法的共性功能
局部代码块:
位置:方法里,与局部变量一致
执行时机:调用所在的方法时执行
作用:用于控制变量的作用范围,变量的作用范围越小越好,出了代码块就失效
继承
1、继承的关键字 extends: 子类extends父类
2.继承相当于子类把父类的功能复制了一份,但是注意,私有资源不可用
原因是不可见
3、java只支持单继承,一个子类只能有一个父类,但一个父类可以有多个子类
4、继承后子类可以使用父类的所有非私有功能
5、继承是一种is a的关系,要求子类必须是父所下属的一种类型,依赖性耦合性非常强