关于Object []

honghong1987 2008-04-26 10:31:09
Object [] c=new Object[10];这是一个什么数组?
如果方法中以object[]作为参数类型,我们应该传入什么样的参数?
比方说 public void cc(Object[] a){

................

}
...全文
129 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoqiao21 2008-04-27
  • 打赏
  • 举报
回复
object是java中所有类的隐含基类吧,
public void cc(Object[] a){

................

}
这个函数可以传递任意对象数组,java编译器会自动上转型
tganthem 2008-04-27
  • 打赏
  • 举报
回复
就是一个Object对象的数组,Object是所有对象的超类,所以你可以传递任意类型的对象数组或引用;
不过在方法内使用的时候,你可能还要把Object转化为你传入的类型
KKK2007 2008-04-27
  • 打赏
  • 举报
回复
对象数组,这个数组中可以放任意的类的对象。
只要是数组类型的引用都可以传递。简单的说只要是数组都可以传递
比方说 public void cc(Object[] a){
//这里a可以为任意类型的数组或者数组的引用。

}
diandianzhu_1985 2008-04-27
  • 打赏
  • 举报
回复
我的理解:只要没有不报语法错误的东东尽管往里丢!
取的时候注意一下就OK了!
lightyear307 2008-04-27
  • 打赏
  • 举报
回复
Object [] c=new Object[10];
这是一个可以接受任何类型的对象数组,,任何东西都可以写入其中,
要传的话,传c就行了
input(c);
publicvoid input(Object[] a){ }
但你在取的时候想取不同类型的时候要转化,因为存的时候所有类型也都转化成Object型了,所以取的时候要以你需要的类型来转化取之
anqini 2008-04-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 honghong1987 的帖子:]
Object [] c=new Object[10];这是一个什么数组?
如果方法中以object[]作为参数类型,我们应该传入什么样的参数?
比方说 public void cc(Object[] a){

................

}
[/Quote]

Object [] c=new Object[10];这是一个什么数组?
答:这个数组里什么类型都可以放!因为Object是所有类的超类

如果方法中以object[]作为参数类型,我们应该传入什么样的参数?

答:
cc(c);
public static void cc(Object[] a){ }
hmsuccess 2008-04-26
  • 打赏
  • 举报
回复
我试了一下,就是不行,
但是在什么条件下可以
yaray 2008-04-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hmsuccess 的回复:]
引用 1 楼 yaray 的回复:
理论上来说是可以随便传入什么类型的对象数组。

不过实际上还是需要看方法里面怎么使用的。

数组也是一个对象,那如果给传递一个object引用给它可不可以
[/Quote]
这个方法要求的参数是对象数组,而不是单个对象
hmsuccess 2008-04-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yaray 的回复:]
理论上来说是可以随便传入什么类型的对象数组。

不过实际上还是需要看方法里面怎么使用的。
[/Quote]
数组也是一个对象,那如果给传递一个object引用给它可不可以
runshine 2008-04-26
  • 打赏
  • 举报
回复
1.就是Object数组....- -! Object是一切类的父类;
2.可以传任意对象数组
yaray 2008-04-26
  • 打赏
  • 举报
回复
理论上来说是可以随便传入什么类型的对象数组。

不过实际上还是需要看方法里面怎么使用的。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧