1.构造函数的作用:当new一个对象的时候,调用构造函数完成对象的初始化;
package com.dbzhang.demo; /** * 懒汉式单例模式 * @author Administrator * */ class Singleton{ private Singleton(){} private static Singleton singleton = null; //静态方法工厂 public static Singleton getSingleton(){ if(singleton==null){ singleton = new Singleton(); //当new对象的时候,调用无参构造函数初始化对象Singleton } System.out.println("初始化完成"+singleton); return singleton; } } public class Test{ public static void main(String args[]){ System.out.println("------开始调用getSingleton()方法-------"); Singleton.getSingleton(); System.out.println("------结束-------"); } }
运行结果如下图:
2.Java中构造函数分为有参构造和无参构造:
2.1无参构造函数是默认的,在类中如果没有无参构造函数,系统会默认有构造函数;
参考博客:https://blog.csdn.net/vipmao/article/details/51530954