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

$$ 一个一直困扰我的问题,请高手回答! $$

    来源: 互联网  发布时间:2015-05-21

    本文导语:  1、请不要告诉我那本书有解释!!如果一定要这样,请指明是那页开始! 2、请不要叫我看书,我看得太多!!但是找不到答案而已!! public class X{    2) public Object m(){    3) Object o=new Float(3.14F);    4) Object[...

1、请不要告诉我那本书有解释!!如果一定要这样,请指明是那页开始!
2、请不要叫我看书,我看得太多!!但是找不到答案而已!!

public class X{ 
  2) public Object m(){ 
  3) Object o=new Float(3.14F); 
  4) Object[] oa=new Object[1]; 
  5) oa[0]=o; 
  6) o=null; 
  7) oa[0]=null; 
  System.out.println(oa[0]); 
  9) } 
  10) } 

问题出在3)和4)
3)怎么前面是Object,后面是Float?,这是什么语句,有什么作用??
4)是定义数组吗?怎么不用int a[]=new int[1];???

|
3)object type is a superclass of the float type,so the conversion is alloed.

|
1,这叫上塑造型!因为JAVA中任何对象都是Object的子类,所以任何对象也就是OBJECT的一种!
2,两种方式效果是一样的!
3,没区别!

|
当然有关,你要的答案在TIJ PAGE 142(中文第一版)

|
1)Float从Object派生,also say: Float is a Object.
正常情况下应该是:
Float f = new Float(3.14F);
Object o = f;
用一句话就是:
Object o=new Float(3.14F); 
2)是定义数组.
在java中基本数据类型和对象类型是不一样的.
Object[] oa=new Object[1]; 是定义一个对象数组.
int a[]=new int[1];是定义一个基本数据类型(int)数组.
其定义与Integer i[] = new Integer[1];是不一样的.
这就是面向对象语言的特性.

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












  • 相关文章推荐
  • 一个初级,但可能困扰够很多人的问题
  • Socket 通讯的问题,困扰了我很久。
  • 简单的问题,困扰我很久?
  • 问一个一直困扰我的问题:JBuilder中的JSP页面怎么设计???????????
  • 一个困扰了一星期的简单问题!
  • 这个问题困扰我很久了
  • 关于svgalib的问题,困扰好久了嗄~~~帮忙嗄
  • svn使用的问题,困扰一天了
  • 小问题困扰一晚上,求前辈指点!
  • 菜鸟的困扰
  • @@@困扰我很久的问题。。。。。。
  • 文件更名问题,困扰中
  • 这个问题困扰了我好几天了,谢谢
  • 一个困扰我的老问题
  • 如何覆盖一个已有的软链接,简单问题困扰很长时间,解决马上给分?
  • 在线等,知道的指点下小弟,这个问题困扰我太久了。
  • 困扰我多时的问题,大家来帮忙
  • jdbc可更新数据集问题,困扰我两日!!
  • LINUX对于我这个菜鸟的困扰!
  • 请教朋友们一个关于crontab 与 curses的问题,困扰了我一整天了,详见内容


  • 站内导航:


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

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

    浙ICP备11055608号-3