当前位置:  技术问答>java相关

thinking in java 中提到的“造型(cast)”是什么意思?

    来源: 互联网  发布时间:2015-02-01

    本文导语:  | 当一个对象不能直接类型转换。就需要造型。 例如: 一个int型能直接转换为double ,就不需要造型。 一个double型不能直接转换为int,就需要造型。 int a =1 ; double d1 = a;  //不需要造型 int a2 = (int)d1 //需要造...


|
当一个对象不能直接类型转换。就需要造型。
例如:
一个int型能直接转换为double ,就不需要造型。
一个double型不能直接转换为int,就需要造型。
int a =1 ;
double d1 = a;  //不需要造型
int a2 = (int)d1 //需要造型。

注意:
1)boolean不能造型为其他任何类型,其他任何类型也不能造型为boolean型。
2)子类能够直接转换为父类,不需要造型。父类不能够直接转换为子类,需要造型。
3)在强制造型时,不一定造型成功,此时编译对,但执行时出错。

|
所谓“造型”,并不是将一个类型的对象“变成”为某个类型,而是“看作”某个类型。比如有父类human,子类man与woman,如果new一个man的话,不需要显式造型,就可以被“看作”是一个human。(比如:human aHuman = new man();)当你拿到一个human对象时,实际上有可能是一个man,也可能是个woman,甚至干脆就是个human。如果你把刚才new的man还“看作”是个man的话(也就是说:man m1 = (man)aHuman;,这就是所谓“下溯造型”),是不会有错的;但如果你要是把他“看作”woman(就像这样:woman w1 = (woman)aHuman;),就会出现异常。
所以“上溯造型”一定是安全的,而“下溯造型”是不安全的。

    
 
 

您可能感兴趣的文章:

  • thinking in java 中提到的一本书
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 早上看到China-Pub已经有<Thinking In C++>英文第2版卖了,而且<Thinking In Java 2E>也在预告了,强烈期待中......
  • 哪里还有Think in java!答者给分,谢谢
  • Think in Java
  • 高分征集Think in java(第2版)中文电子版
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • Think in java 源码
  • 从哪能下载Thinking in java 一书中的程序代码?
  • 请问《Think in Java》的作者的网站网址是多少?
  • 考SCJP275一定要看<Thinking In Java>吗?
  • 请问哪里可以下载thinking in java 中的源代码?
  • Thinking In Java 的第一个程序问题
  • THINK IN JAVA版本问题!
  • 急需《thinking in java》电子书!!!
  • 什么地方有 Think in java 的代码下载(50分)在线等候!!!
  • 新手求助!!哪里有《THINK IN JAVA》免费下载?
  • 《think in java》出第三版了!!!!
  • think in java书店有卖吗?
  • 有人能提供THINK IN JAVA 第二版的简体中文下载吗?
  • 关于Think in Java一书
  • 请大家评价一下Thinking in Java第二版(中文)这本书如何,是否适合JAVA初学者?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3