基本类型的包装类
拆包–>封包
拆包–>包装类型转换基本数据类型
封包—>基本数据类型转换包装类型
编号 | 基本数据类型 | 包装类型 |
---|---|---|
1 | byte | Byte |
2 | short | Short |
3 | char | Character |
4 | int | Integer |
5 | long | LonLong |
6 | float | Float |
7 | double | Double |
8 | boolean | Boolean |
使用包装类型的原因
java是一个面向对象语言
[c++]半面对对象
封包
int---->Integer
拆包
Integer—>int
基本类型与包装类型的区别
包装类型功能强大
包装类型占用更多空间
初始值
- class A{private int a;}//a初始值为0
- class A{private Integer a;);//a的初始值 null
Integer为例
Integer a = new Integer(1);
Integer a = 1;
常量池: 将常量放入常量池,如果常量池存在,则直接返回。
String的字符串常量池
面向对象的三大特性
封装
隐藏代码的具体实现
class{
private/public/默认/protected
}
继承
子类继承父类的所以属性方法. —无选择性 — 单继承\
多态
在运行过程中状态会发生改变
继承(inherit)
继承概念
多个类之间的关系
职责:软件复用----代码复用
涉及资源
bus plane ship
从概念上讲
bus plane ship 交通工具---->Transport/Traffic/Transform
提出一个公共类(父类)
父类---->基类(Base)
方法重写
子类是如何创建的
先有父类,再有子类
- 调用父类无参构造器,super()
- 先初始化父类对象,子类对象
super,this
this
当前对象的引用
super
父类对象的引用
super()
构造器不能被继承,只能被调用
super()—只能放在构造方法中的第一句
super.xxx()
调用父类的方法