JAVA编程课堂笔记(22)
2015-12-18编辑:ljnbset
引用类型转换(是引用变量的类型的转换!)
1 向下转型(隐式/自动类型转换),是小类型到大类型的转换
如:
Circle c = new Circle(1,2,3);
Shape s = (Shape) c;//表示圆一定是图形
2 向上造型(强制类型转换),是大类型到小类型。
如:
Shape s = (Shape) new Circle(1,2,3);
Cirlcle c = (Circle)s; //当s实际引用圆时候,能够转换成功
s = new Rectangle(1,1,2,2);
Circle c2 = (Circle) s;//出现类型转换异常,因为
// s引用的是Rectangle 不是圆实例。
3 instanceof 运算符,用来检查引用对象的类型。
经常与“引用类型强制转换”配合,实现安全的类型转换, 避免类型转换异常。