问题不是处在那里
我试过了!
是出在import B上,好像编译器想让我写出个import XXX.B
可是我并没有把A、B包含在哪个包呀.

解决方案 »

  1.   

    import导入的应该是一个包,而不应该是一个类名。你在B.java文件的开始加一句"package X",相当于你把B.java放在名为X
      

  2.   

    对不起!没写完,继续!相当于你把B.java放在名为X的包里,然后在A.java中你就可以导入X包了,即import X就可以用了。
      

  3.   

    导入时你可以用import X.*;也可以直接用类本身import X.B;这两种都是可以用的。
      

  4.   

    我觉得您得不够准确:
    import 的作用主要是为引用其他包中的类提供一种简洁方式,使得应用直接用类名,而不是要写成比如下面的语句:
       XXX.xxx.Class1 p = new XXX.xxx.Class1();
    因此import的作用应该是要导入若干类。
       我的问题的意思是想问一下import B这种写法是否曾经是有过的,而后来又废止了,还是我有什么地方没有注意到,导致出错。其实我觉的这种写法是很有道理的,既然大家都属于默认包,在同一层次,import将导致在classpath的根中寻找B.class文件,指示很明确,有什么坏处呢?
       
      

  5.   

    用import一定要在不懂的文件夹中