Object o=new Object[10]解释是下什么意见 在java中这样写没有问题Object o=new Object[10] 注意前面的Object没有中括号。但0[0]="hello"就报错了了,另外String str=new String[10]这是通不过。请明白的解释一下! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 new出来的Object对象数组,但是同样属于对象因为Object是任何对象的父类你拿对象直接取小标当然是不行的,要数组才行.但是你声明的是对象,而不是对象数组下面的String str=new String[10] 因为字符串数组已经不再是字符串这个与Object不同 ,Object数组仍然是Object,但是String则不是 二楼说的对,数组在java中也对象,也属Object类的子类 在java中数组也是对象,所以可以声明一个对象指向Object数组。但是O是一个对象,不是对象数组,所以引用就报错了。至于String类型当然不能指向String数组了 2L说的有道理,但是不知道是不是权威答案如果这样声明可以的话,那这样做的好处是什么,还有就是这样是不是使得Java的语法不太规范 正如2L所说的Object o=new String[10]是一个道理 明显是1L说的~,怎么变成2L了。Object o=new Object[10];o[0]=new String("hello");这样是不会报错的。 因为 o[0]的类型是object,所以你直接那么赋值因为是会报错的。 那我怎么输出里面的东西呢?比如我用一集合toArray()方法对进进行了赋值,通过foreach去输出o行不通,直接输入o也不行。该怎么输出。 这个你应该先把o强转 为 Object o=new Object[10];Object[] oo = (Object[]) o;然后foreach oo就好了。 public class Test11 { public static void main(String args[]){ Object o=new Object[10]; ((Object[])o)[0]="hello"; for(Object ooo:(Object[])o){ System.out.println(ooo); } }}7楼说法有误,这个是正确的。 关于Class里面的field初始化问题 输出1到100之间的质数 数据库的gui设计,利用jdbc,数据获取的策略,数据模型 Java基础,怎么得到一个当天日期的Date型? 急急急....java自己抛出的一个异常的问题 大家帮忙看看这个程序的输出结果 恺撒加密算法实现??? #一个最基本的类继承问题,困惑... 小妹刚学java 照书上抄的代码怎么会有NullPointerException呢 我在客户端运行有些applet时,总是什么也不显示!是否需要安装一个插件?如何配置?谢了!给分 一个windows服务器上可以跑多少个java线程 数组赋值
因为Object是任何对象的父类
你拿对象直接取小标当然是不行的,要数组才行.但是你声明的是对象,而不是对象数组
下面的String str=new String[10] 因为字符串数组已经不再是字符串
这个与Object不同 ,Object数组仍然是Object,但是String则不是
如果这样声明可以的话,那这样做的好处是什么,还有就是这样是不是使得Java的语法不太规范
Object o=new String[10]
是一个道理
Object o=new Object[10];
o[0]=new String("hello");
这样是不会报错的。 因为 o[0]的类型是object,所以你直接那么赋值因为是会报错的。
Object o=new Object[10];
Object[] oo = (Object[]) o;
然后foreach oo就好了。
public class Test11 {
public static void main(String args[]){
Object o=new Object[10];
((Object[])o)[0]="hello";
for(Object ooo:(Object[])o){
System.out.println(ooo);
}
}
}
7楼说法有误,这个是正确的。