在java中这样写没有问题Object o=new Object[10] 注意前面的Object没有中括号。
但0[0]="hello"就报错了了,另外
String str=new String[10]这是通不过。请明白的解释一下!
但0[0]="hello"就报错了了,另外
String str=new String[10]这是通不过。请明白的解释一下!
解决方案 »
- 一个IO问题
- 新手提问,简单编程问题。
- 请问有那位高手可以帮我一下,用java写一个小程序
- 请问如何在java中导如入用3DMAX做成的.MAX模型???
- 怎样将一个大文件插入到oracle9i数据库的blob字段中
- 小声问:java中如何输入int型的数据???
- 再WINDOWS环境下开发的B/S程序,移动道LINUX服务器平台下需要如何改动,JDK要换成LINUX的JDK嘛
- iText的极愚问题,我应将iText的类文件放在哪个目录下?
- 如何将applet程序转化成对应的application
- 局部内部类不是只能访问final修饰的局部变量吗?为什么我的会编译成功?
- 一个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楼说法有误,这个是正确的。