Java中构造器和单例对象是两个比较基础的概念。下面我们来分别介绍一下:
一、构造器
public class Person{ String name; int age; public Person(String name, int age){ //定义构造器 this.name = name; this.age = age; } public void say(){ System.out.println("我是"+name+",今年"+age+"岁"); } }
在Java中,如果一个类有构造器,那么在创建对象时必须要调用构造器。构造器与类同名,没有返回值,用来初始化对象的成员变量。
二、单例对象
public class Singleton{ private static Singleton instance = null; private Singleton(){ } //私有化构造器 public static Singleton getInstance(){ //获取单例对象的方法 if(instance==null){ instance = new Singleton(); } return instance; } }
单例对象指的是在整个应用程序中只存在一个实例的对象。为了保证全局唯一性,我们需要将构造器私有化,然后提供一个获取单例对象的方法,用来返回该对象的实例。