java学习笔记 2021-9-22
1、类与对象
类是一个模板 对象是类的一个具体实例2、方法
定义与调用
3、对应的引用
引用类型、基本类型(8)
对象是通过引用来操作的 栈-->堆
4、属性:字段Field 成员类型
默认初始化:
数字: 0 0.0
char: u0000
boolean:False
引用:NUll
修饰符 属性类型 属性名 = 属性值!
5、对象的创建和使用
1、必须使用new关键字创造对象、构造器 Person person = new Person();
2、对象的属性 person.name
3、对象的方法 person.shout()
6、类
静态的属性:属性
动态地行为:方法
封装、继承、多态
封装意义
1、提高程序的安全性、保护数据
2、隐藏代码的实现细节
3、同一接口
4、系统可维护增加
super注意点
1、super调用父类的构造方法,必须在构造方法的第一个
2、super必须只能出现在子类的方法或者构造方法中!
3、super和 this 不能同时调用构造方法!
VS this
1、代表的对象不同
this:本身调用者这个对象
super:代表父类对象的应用
2、前提
this:没有继承也可以使用
super:只能在继承条件才可以使用
3、构造方法
this(O):本类的构造
super():父类的构造!
重写需要继承关系,子类重写父类的方法!
1、方法名必须相同
2、参数列表必须相同
3、修饰符:范围可以扩大但不能缩小 public->protected->default->private
4、抛出的异常范围可以被缩小,但不能被扩大
重写:子类的方法必须和父类的一致,方法体可以不同
为什么需要重写
1、父类的功能 子类不一定需要 或者不一定满足
ALT + Insert:override
多态注意事项
1、多态是方法的多态,属性没有多态
2、父类和子类,有联系 类型准换异常:ClassCastException
3、存在条件:继承关系 方法需要重写 父类引用指向子类对象
1、static 方法 属于类,他不属于实例
2、final 常量
3、private方法
不能通过实例访问静态变量
接口作用
1、约束
2、定义一些方法,让不同的人来实现
3、public abstract
4、public static final
5、接口不能被实例化,接口中没有构造方法
6、Implement可以实现多个接口
7、必须要重写接口中的方法








浙公网安备 33010602011771号