问题描述
publicclassobjectployUseage_store{staticSuperClass[]sc=newSuperClass[3];staticvoidtest(){sc[0]=newSubClass1();sc[1]=newSubClass2();sc[2]=newSubClass1();}publicstaticvoidmain(String[]args){test();for(inti=0;i<sc.length;i++){sc[i].test();System.out.println(sc[i].Value+"n");}}}
以上是没问题的,但为什么我把赋值块放在方法外面,如下:publicclassobjectployUseage_store{staticSuperClass[]sc=newSuperClass[3];sc[0]=newSubClass1();sc[1]=newSubClass2();sc[2]=newSubClass1();staticvoidtest(){}publicstaticvoidmain(String[]args){test();for(inti=0;i<sc.length;i++){sc[i].test();System.out.println(sc[i].Value+"n");}}}
这样的话就会报错,eclipse里面sc[0][1][2]也不高亮显示了,一下想不清楚,各位大侠帮帮忙~
解决方案
解决方案二:
publicstaticvoidmain(String[]args){里面的必须是静态的
解决方案三:
请看清楚再回复。
解决方案四:
函数外面的叫定义,不是负直
时间: 2024-09-20 00:33:46