1、一切皆对象,那8种基本数据类型怎么能没有对象形态呢?哈哈哈,由此派生:基本数据类型的包装类;
2、8种基本数据类型对应的包装类型名是什么?
基本数据类型 包装类型
-------------------------------------------
byte java.lang.Byte(父类Number)
short java.lang.Short(父类Number)
int java.lang.Integer(父类Number)
long java.lang.Long(父类Number)
float java.lang.Float(父类Number)
double java.lang.Double(父类Number)
boolean java.lang.Boolean(父类Object)
char java.lang.Character(父类Object)
3、基本装箱与拆箱操作:
//包装:基本数据类型 转换为 引用数据类型 (术语:装箱)
Integer i = new Integer(123);
//引用数据类型转换为基本数据类型 (术语:拆箱)
int revalue = i.intValue();//123
//有intValue、doubleValue等等
4、自动装箱拆箱:
//自动装箱
Integer x = 100;
//自动拆箱
int y = x;
System.out.println(x);
Integer a = 1000;
Integer b = 1000;
System.out.println(a == b);//false,如果值是127以下,小数据存放在常量池中,就会是true。
//-128-127:为了提高效率,建立整数型常量池
5、经典异常总结:
空指针异常:NullPointerException
类型转换异常:ClassCastException
数组下标越界异常:ArrayIndexOutOfBoundsException
数字初始化异常:NumberFormatException
6、Integer常用方法
intvalue();//将Integer包装类转换为int类型
parseInt\Double\Float();//静态方法,类名.调,将String转换为基本数据类型
int a = parseInt("123");
valueOf();//将基本数据类型转换为String
//parseInt()
int c = parseInt("123");//123
//valueOf()
String s = valueOf(123);//”123“