没有修饰就是package型的,同一个包的中其他类可以构造此类的对象,
如果test()定义为private,则连同一个包中的其它类也无法构造
test的对象,只能在test类中的方法来构造test对象。
而如果你现在有两个.java文件a.java b.java,分别在A、B包内
如果a.java要用到b.java中的类,如果你的test是非public的,
那么就无法构造test的对象。

解决方案 »

  1.   

    你可以把他理解成跟一般的成员函数一样,
    只不过在生成对象的时候它是自动被调用的,
    private 就是不允许外部调用,也就是不能生成对象了(除非用别的方法,象楼上说的)!
      

  2.   

    public表示允许外部实例化,private表示不允许外部实力化。
      

  3.   

    java中有四个访问修饰符public private protected friendly是
    java中的访问修饰符,public相当于应用程序全局变量,所修饰的变量或方法
    可以在程序的任何地方调用,private则是具有较大限制的,所修饰的方法或变量只能
    在定义所在类中使用。protected修饰的只能在类所在包中使用,friendly修饰的可在所在包以及所在类的子类中使用