a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 97|回复: 0

[基础知识] JAVA面向对象编程课堂笔记8

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
关系运算符:instanceof 4 V- T+ ?9 G' ^" L: [" m
a  instanceof Animal;(这个式子的结果是一个布尔表达式) & i7 Y& d0 i" ^& S1 `
a为对象变量,Animal是类名。 " [+ B7 ^6 A+ K
上面语句是判定a是否可以贴Animal标签。如果可以贴则返回true,否则返回false。
1 P: y' p% x0 p* M# E在上面的题目中: a instanceof Animal返回 True,
4 y" o7 ^4 o/ V2 X+ L                         a instanceof Dog也返回 True,
6 q! [1 g  v1 Pinstanceof用于判定是否将前面的对象变量赋值后边的类名。 7 I& ?0 y- p5 ^+ P
Instanceof一般用于在强制类型转换之前判定变量是否可以强制转换。
! F) N8 ?5 z, J; T' G5 q  
7 t& |; ?0 G1 v如果Animal a=new Animal();
" o" I2 A/ h* _( c; @Dog d=Dog()a;
9 q. c3 @6 P0 B此时编译无误,但运行则会报错。
1 e8 T7 _" _4 ^; I5 ^  ! L4 ~$ S" K. E! G% _. O6 J
Animal a=new Dog()相当于下面语句的功能: % q5 ^/ a; X8 q: |  ~$ O( A/ m
Animal a=getAnimal();
/ t  b4 u! J* O( h' vPublic static Animal.getAnimal; & ~2 u4 u: N/ R+ \
Return new Dog();
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-8 10:48 , Processed in 0.255605 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表