1.方法内部类 内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以
使用。
由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static
修饰符。
2.继承
好处:1)子类拥有父类所有属性和方法(修饰符不能用private,无效);
2)实现代码的复用 父类实现某种功能,子类继承于父类,即复用父类所写的代码;
3.继承之方法重写 子类对父类的方法不满意,重写该方法,并且调用方法时会有限调用子类的方法(
重写后的)
方法重写注意规则:a:返回值类型 b:方法名 c:参数类型及个数 必须相同
修饰符(默认写private) 返回值类型 方法名(参数类型 a1, 参数类型 a2,
... ,参数类型 a3){ ... }
4.继承之初始化顺序
1)初始化父类在初始化子类
2)先执行初始化对象中的属性,在执行构造方法中的初始化
父类对象 -> 属性初始化 -> 构造方法(初始化)
|
V
子类对象 -> 属性初始化 -> 构造方法(初始化)
5.方法的重载 几个方法方法名相同(类型,参数可能不同),根据参数来决定调用的哪个方法
作用:对不同数据类型的数据进行相似操作
6.构造方法 (没写(即没添加参数)系统会给默认加一个)
作用:
1)创建对象
2)给对象赋初始值
3)实例化该类
7.static
1)没有加static的成员、属性、方法,称实例成员、属性、方法
2)加有static的成员、属性、方法,称类成员、属性、方法
8.实例方法与类方法的相互访问机制
1)实例方法 可以直接访问实例变量和实例方法;
2)实例方法 可以直接访问类变量和类方法;
3)类方法不能直接访问实例变量或实例方法,想要访问他们 必须使用对象引用
9.1)加static的变量 为类变量 也叫静态变量
2)不加static的变量 实例变量 也叫对象变量
1)类对象共享类方法和类属性
2)类方法使用 类名.方法名([参数]) 调用
3)实例方法使用 对象名.方法名([参数]) 调用
9.类方法不能使用关键字this
10.final关键字 修饰 类、方法、属性、变量
1)修饰类,则该类不能被继承
2)修饰方法,则该方法不允许被覆盖(重写)
3)修饰属性,则该类的属性不会进行隐形初始化(类的初始化属性必须有值)
或在构造方法中赋值
4)修饰变量,改变量只能赋值一次,即为常量
11.属性是对变量的一种保护