之所以编译不过去,是因为,有两个public class ,事实上应该只有在具有main 的方法 的class类,其修饰符才应该是public 的。
把这两个静态数组改成非静态的就可以了。但是这样改会有缺点:1是这样B类中的每个对象都会有一个自己的数据拷贝,这样会出现多余的重复。2是B类中的每个对象都有自己的数据拷贝,这样name数组就不会生成唯一的(好象是这样说的,也差不了多大,大体意思是这样的)。这是为什么啊????--------------我想你可能是不太理解static 这个Modifyer的意义吧。在这里体现了static 修饰的变量是作为class 变量的特性,也就是static 变量They are known at compile time itself! The Class owns the STATIC method and not the object of the class!(翻译:也就是static 变量他们是在编译的时候才被其自身知道的!类本身拥有static 方法,而不是类的对象)。
文件名必须是MagicHat.java
注意大小写.
还有我不喜欢像韩国名字的名字
讨厌哈韩哈日的人!!!!!!!
agree with xue_sharp.......tmd....