包装类wrapper class
类型转换type cast
java程序运行的流程:初始化一个类,必须要先初始化它的属性。
面向对象的三大特征:封装,继承和多态
boolean Boolean
byte Byte
short Short
int Integer
long Long
char Character
float Float
包装类:
1,什么是包装类?JDk中针对各种基本数据类型分别定义相应的引用类型称这些引用类型为包装类。
基本数据类型 对应的包装类 boolean Boolean
byte Byte
short Short
int Integer
long Long
char Character
float Float
double Double
2,为什么要有包装类?因为8种基本数据类型不支持面向对象的编程机制,因为Java语言是典型的面向对象编程语言,所以出现了包装类。
3,包装类的几个常见的方法:
3.1,求最大值最小值
int maxNum = Integer.MAX_VALUE;float fMin = Float.MIN_VALUE;
3.2,把字符串转换成数字
Integer.parseInt("123");double d = Double.parseDouble("12.345");Boolean和Character没有parse转换成字符串的方法
类型转换type cast:
强制类型转换只能用在原本就是某个类型,但是被表达成了另外一种类型的时候,可以把它强制转换回来,强制类型转换并不能在任意类型中转换
向上造型:
String s1 = 11 + 8 + "ok"; ===> s1的结果是19ok
String s2 = 1 + 2 + "ok" + 4 + 5; ===> s2的结果是3ok45
byte,short,int在四则运算中会自动升级。
自动包装:就是把基础数据类型自动封装并转换成对应的包装类的对象。
自动解包:就是把包装类的对象自动解包并转换成对应的基础数据类型
面向对象的三大特征:封装,继承,多态
封装:为了代码的安全,体现在权限修饰符上
1),封装就是隐藏内部的具体实现。封装和隐藏的都是数据。2),访问被封装的属性,必须通过getter setter来设置和取的。
继承:实现代码的复用。
is a关系
多态:为了代码的灵活
多态是同一行为的多种不同表达,或者是同一行为的多种不同的实现。假如:B extends A同一行为的多种不同表达A a = new B();B b = new B();同一行为的多种不同的实现A a = new A();A a = new B();