java中的构造函数的类型可以是private吗,如果可以它和public是什么区别,那位大哥帮忙解决一下

解决方案 »

  1.   

    可以为private,即为singlto类,不可以实例化。
      

  2.   

    当然可以是private的,成了private之后你就要自己在内部实例话了,不然在外部没有办法实例化实例。
      

  3.   

    可是private的。不允许通过new的方式来创建,类中可以提供一个static方法负责返回这个类的对象。
      

  4.   

    java里面的构造方法可以是private的.
    如果是private的话,在类外面就无法用new 创建这个这个类的实例
    只有在此类里面才可以.可以设计一个静态方法得到它的实例.单例模式(一个类只有一个实例)就是这样的.
      

  5.   

    可以 单例模式用得就是这个 
    不允许创建对象 类自己维护一个,对外提供一个访问方法:
    public class Singleton {
      private Singleton(){}
      private static Singleton instance = new Singleton();  
      public static Singleton getInstance() {
        return instance;   
       } 
      

  6.   

    如果构造函数是private,这个类将不能在别的类里面new出来,只能在内部new...也就是在当前类里面写一个getInstance();里面就new一下当前的类.
      

  7.   

    可以,private的构造函数外面就不可以new这个对象
      

  8.   


    public class Main{
        public static void main(String[] args) {
            Test test=Test.getInstance();
            test.print();
        }
    }class Test{
        private Test(){
            
        }
        public static Test getInstance(){
            return new Test();
        }
        public void print(){
            System.out.println("Hello");
        }
    }