BB.java可以创建A、B、C。import PackageA.*;
//Package是A的包名,如果没有则不需要import

解决方案 »

  1.   

    javaz中能不能创建对象是由public ,pravate,protect等和包控制的,跟放在什么文件里没有关系的,即使不同的目录,不同的文件,你业可以创建对方的对象
      

  2.   

    如果打包了,就表示除了public类只能被同一个包中的其他类调用(无论在不在同一个文件)
    如果没有打包,只能被同一个文件中的类调用
      

  3.   

    一个类文件只有一个类是public的,而且这个类的名字必须和文件名一样如果你没有用修饰词,那么是缺省的,就是只有在一个包中的类可以引用,否则不是一个包就不可以
      

  4.   

    你这什么意思,BB中当然是可以创建A这个对象的。而且,如果是文件名是AA,那么public class应该是AA而不是A。
      

  5.   

    如果两个.java文件在同一个路尽下(如A.java, B.java),而我们有没有在两个文件的开头写
    package,则是否可以理解为着两个文件是同一个包中的
      

  6.   

    tanghuan() 我的观点和你的一样,我们在学习到类再生那一章时,已经明确的告诉我们了在java中如果在类、方法、变量。没有声明是public、private、proteced的将被视为友好(friendly),而友好(friendly)在java中的访问权限是在同一个包内。
    注:在同一个java文件中写了多个类在编译时,每一个类都会生成一个.class文件
      

  7.   

    同意CNSDYT(苦涩咖啡) 
      

  8.   

    甚至
    AA.java
    interface A{
       String getString();
    }
    public class AA{
       public AA(){
          set(new A(){
             public String getString(){
                return "This is an anonymous inner class named AA$1";
             }
          });
       }
       public void set(A a){
          System.out.prinln(a.getString());
       }
    }B.java
    public class B{
        A a = new AA$1();
    }这都是可以的
      

  9.   

    为什么
    Double.NaN != Double.NaN
      

  10.   

    可以的,package一下 或让他们是friend