B.java在d:\mypackage并不表示他就是mypackage.B

解决方案 »

  1.   

    set classpath= .;d:/
                       ~~
    试试看 
      

  2.   

    to shine333(shine) B.java在d:\mypackage并不表示他就是mypackage.B
    怎么理解???????????????我句个例子,你看这样行吗??//d:\mypackage\A.java
    package mypackage;
    public class A{
      public A(){
        System.out.println("Create A");
      }
    }@@@@@@@@@@@
    //d:\mypackage\A.java
    package mypackage;
    class B{
      B(){
        System.out.println("Create B");
      }
    }也就是两个独立的文件开头写相同的包名,这样有问题吗???
      

  3.   

    请楼主将
    "thinking in java说的很明白了的"略过的话再说一遍好吗,不是每个人都马上能找到楼主想说的那句话的.
      

  4.   

    还是在说一遍好了没有修饰符就是包级安全,只有同一个包里能访问b和a在不同的包里,所以b是无法访问类a的。
      

  5.   

    谁说的只有同一个暴力的可以访问??照此逻辑,包与包之间就是完全隔绝的,不能相互访问,那也太恐怖了吧?
    想想饰词public是干嘛的~