当前位置: 技术问答>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];???
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,没区别!
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];是不一样的.
这就是面向对象语言的特性.
正常情况下应该是:
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];是不一样的.
这就是面向对象语言的特性.