关于数组存放到Object中的问题 我在写代码时,意外将Object[] o = new String[]{"3","2"}写成了Object o = new String[]{"3","2"},一看,居然编译没报错。我就有点纳闷了,还有类似Object o = new String[]{"3","2"}这种语法的吗?o是一个Object变量,怎么样才可以通过o将数组中的数据遍历出来呢?还有这种语法一般在什么时候会用到呢?谢谢高人指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把o在转会String[]就可以遍历了 第一次听说这个问题。试了一下 Object oo = new String[]{"3","2"}; Object []o = (Object[])oo; for (int i = 0; i < o.length; i++) { String str = (String) o[i]; System.out.println( str ); } String类是Object的子类,当然可以把String类的实例赋给父类实例,这是多态的一种。例如:interface I1{ void test1();}interface I2{ void test2();}class Test implements I1,I2{ public void test1(){ System.out.println("测试1"); } public void test2(){ System.out.println("测试2"); }}class Run{ public static void main(String []args){ I1 i1 = null; I2 i2 = null; Test t = new Test(); t.test1();//输出“测试1” t.test2();//输出“测试2” i1 = t;//因为Test实现了I1,所以可以将Test的实例赋给I1类型的变量。 i1.test1();//输出“测试” i2.test2();//输出“测试2” }} 子父类异常的错误,求高手。。。 求解决读usb时错误:no jusb in java.library.path 移位问题 jsp使用js 出现您指定的网页无法访问! 错误类型:连接失败 去掉js没报错 求一个验证ipv4,ipv6,FQDN的方法 在Appl用里面用什么命令可以关闭Applet? 如何在一个JDesktopPane 只能存在一个JInternalFrame? int转换问题 Java 怎么读出 Excel 文件的数据 谁有jbuilder 6的序列号,谢谢 过滤器问题,谁解决20分归谁,要代码 一个关于逻辑符号的问题
Object []o = (Object[])oo;
for (int i = 0; i < o.length; i++) {
String str = (String) o[i];
System.out.println( str );
}
例如:
interface I1{
void test1();
}
interface I2{
void test2();
}
class Test implements I1,I2{
public void test1(){
System.out.println("测试1");
}
public void test2(){
System.out.println("测试2");
}
}
class Run{
public static void main(String []args){
I1 i1 = null;
I2 i2 = null;
Test t = new Test();
t.test1();//输出“测试1”
t.test2();//输出“测试2”
i1 = t;//因为Test实现了I1,所以可以将Test的实例赋给I1类型的变量。
i1.test1();//输出“测试”
i2.test2();//输出“测试2”
}
}