- 辅助类BigDecimal/BigInteger整数
2.使用包装类型的原因:
Java是一个面向对象语言
C++是半面向对象
3.
封包 Integer c = 1;
拆包 int b = c;
4.基本类型与包装类型的区别
1>包装类型功能强大,但占用更多空间
2>包装类型优于基本类型
5.常量池:将常量放入常量池,如果常量存在,直接返回
String常量池:常量空间与new空间不在一个空间
6.面向对象三大特性:
封装:隐藏代码的具体实现(保证代码的安全性,可复用性)
private/protected/public/默认
继承:{protect是继承专属}
子类继承父类的所有的属性方法(无选择性,全部继承)(单继承,只能继承一个)
多态:运行过程中,状态会发生改变,会出现不同的结果
7.继承:inherit
主要职责是软件复用,即代码复用
多个类之间的关系。(自动拥有,不是拷贝)
继承问题:
Eg:交通管理系统
涉及资源:bus,plane
避免代码重复,创建父类(基类),然后其他的类继承父类
Traffic a = new Bus();转成父类(左边大的,右边小的) (向上转型,不用管,向下转型,用强转)
a= new Ship();父类可以指向子类
父类的引用指向子类对象
a是父类,只能看到traffic里的方法
想调用plane,要向下转型,强转
8.
方法重写:
运行结果可以发现,方法被覆盖了
用这个方法改写父类的内容
@Override 写在需要覆盖代码上面,不爆红
9.子类创建:必须先有父类
并且父类里面要有无参构造器,因为默认是无参的
先初始化父类,在写子类
super:父类对象的引用
this:当前对象