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;
}
}单例对象指的是在整个应用程序中只存在一个实例的对象。为了保证全局唯一性,我们需要将构造器私有化,然后提供一个获取单例对象的方法,用来返回该对象的实例。