3: 将文件名改为MagicHat.java。
4:静态:一个类就有一个(对应一块固定的内存空间)。
   非静态:一个对象一个。

解决方案 »

  1.   

    怎么都是些无聊的人进来给我留言。小弟做不出来的题,各位还有兴开我心。谢谢ilka。
      

  2.   

    书上说的没错
    文件名必须是MagicHat.java
    注意大小写.
      

  3.   

    注意大小写,还有别忘了javac 编译
    还有我不喜欢像韩国名字的名字
      

  4.   

    回复人: xue_sharp(你是自愿被我泡的) ( ) 信誉:105  2002-12-22 15:29:00  得分:0 
     
     
      讨厌哈韩哈日的人!!!!!!!
      
     
    agree with xue_sharp.......tmd....
      

  5.   

    之所以编译不过去,是因为,有两个public class ,事实上应该只有在具有main 的方法 的class类,其修饰符才应该是public 的。
      

  6.   

    把这两个静态数组改成非静态的就可以了。但是这样改会有缺点: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 方法,而不是类的对象)。
      

  7.   

    还是没有前辈都回答我那4个问题,是不是我问的太多了!555!我可不是什么韩国日本朝鲜人,我只是样子有点像HOT里面的Kangta。
      

  8.   

    别理那些人,不懂技术就开始种族歧视,日本的Java比我们先进多少这帮家伙知道吗?!!另外你的问题我看了后也开始头晕了…… ilka() 和qxjavajava(射手座 =---> 恭喜发财) 应该回答的很详细了。不知道你哪一点不清楚。