A a=new A(); A aa=new B(); Object obj=new B(); //只有确定当前对象是本类型或本类型的子类对象才能转换成功 B b=(B)aa; //B b=(B)a; a=(B)obj; b=(B)obj;
class A{} class B extends A{}
二、封装类型
1. 基本数据类型--保存的是值 基本数据类型不是面向对象的 java要做到万物皆对象,提供了基本数据类型的封装类型 byte short int long float double char boolean 封装类型:Byte Short Integer Long Float Double Character Boolean
System.out.println(Integer.MAX_VALUE); 封装类型提供将字符串转为基本数值的方法parseInt int a=Integer.parseInt("12")+23; System.out.println(a);
2.装箱&拆箱 装箱:将基本数据类型直接转换为其封装类型的对象 int i=12; Integer it =i; 拆箱:将封装类型的对象转换为基本类型的过程 Integer itt=new Integer(13); int j=itt;