中华考试网·阅读新闻
编程开发 > JAVA > 文章内容

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 运算符,用来检查引用对象的类型。

   经常与“引用类型强制转换”配合,实现安全的类型转换, 避免类型转换异常。

JAVA编程课堂笔记(21)
咨询热线:4000-525-585(免长途费)