面向对象三大特征
封装:把客观的事物封装成抽象的类,有自己的属性及方法
继承:是一种能力,可以使用现有类的功能,并可以再次基础上进行类功能的拓展
1、多态:将子类传入父类的参数引用
2、五大基本原则
单一职责原则:一个类只做一件事,只有一个引起它变化的原因
开放封闭原则:对拓展开放、对修改封闭
里氏替换原则:子类必须能够替换其基类
接口隔离原则:使用多个小的专门的接口、而不要使用一个大的总接口
依赖倒置原则:程序要依赖抽象接口,而5不是具体的实现
3、重载:在同一个类中。多个函数或者方法有同样的名称,但是参数列表不同
4、重写:在Java的子类与父类中,有两个名称和参数列表都相同的方法,由于他们具有相同的方法签名,所以子类中的新方法将覆盖父类中原有的方法
5、实现运行期的多态(动态多态)需满足的三个条件:
有类继承或者接口实现
子类要重写父类的方法
父类的引用指向子类的对象
6、静态多态:函数的重载
7、Object类:所有类的超类
8、equals()、hashCode()、notify()、wait()
9、equals()的默认实现与==操作符一致
10、两个对象相等:对象的内容相等(equals()的结果),并且哈希值也要相等(hashCode()的结果)
11、对象的clone方法在不重新的情况下是浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递的拷贝
12、深拷贝:对基本数据类型进行值传递,为数据类型创建一个新的对象,并复制其内容
13、形式参数:定义方法时使用的参数
14、实际参数:调用方法是传入的参数
15、拆箱与装箱是基本数据类型和包装类之间的转换,java提供了自动拆箱和自动装箱
自动装箱都是通过包装类的valueOf()方法实现的,自动拆箱都是通过包装类对象的xxxValue()方法实现的
将基本数据类型放入集合类,会自动装箱
包装类和基本类型的大小比较,先将包装类拆箱成基本数据类型,然后进行比较
包装类的运算,两个包装类会被自动拆箱成基本类型进行运算
三目运算符的使用
函数参数与返回值