为了测试可见性我定义了如下几个类
public class Testt
{    /**
     * 
     */
    public Testt()
    {
        super();
        // TODO Auto-generated constructor stub
    }    void print()
    {
        System.out.println("in Test");
    }    public void try1()
    {
        this.print();
    }}
public class Test1 extends Testt
{
    void print()
    {
        System.out.println("in Test1");
    }    /**
     * @param args
     */
    public static void main(String[] args)
    {
        // TODO Auto-generated method stub
        Testt test = new Testt();
        test.try1();        Test1 test1 = new Test1();
        test1.try1();
    }
}package test2;import Testt;public class Test2 extends Testt
{    /**
     * 
     */
    public Test2()
    {
        super();
        // TODO Auto-generated constructor stub
    }    /**
     * @param args
     */
    public static void main(String[] args)
    {
        // TODO Auto-generated method stub
        Testt test = new Testt();
        test.try1();        Test2 test2 = new Test2();
        test2.try1();
    }    void print()
    {
        System.out.println("in Test2");
    }
}
但是在package test2中却无法import缺省包中的Testt类,难道java中其他包中无法引用缺省包中的类?

解决方案 »

  1.   

    按照我的理解default package中的类应该对其他包中的都可见,我去掉import Testt;这一行还是不行的,难道是JAVA出于安全性的考虑?
      

  2.   

    如何引用另外一个包中的类呢?我用import PackageName.ClassName;不行呢?难道被引用的类还有什么写法?
      

  3.   

    import ...
    是要放在你的主类里的APPLET的就是EXTENDS APPLET的.APPLICATION的就是MAIN方法的那个..
    因为程序总是从那个类入口的..要在它之前加载所需的类...仔细想想看...
      

  4.   

    同意 ptest(Java的天空@@我型我秀!) 的答案!
      

  5.   

    ---|-A.java
       |
       |-org.test-
                 |
                 |-B.java
    A 可以访问B,但是B不能访问A
      

  6.   

    改改classpath不就可了?嘿