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、必须要重写接口中的方法



posted @ 2021-09-23 11:59  上世纪90年代的人  阅读(43)  评论(0)    收藏  举报