一、枚举类

1、定义枚举类

public enum EnumNum01 {
    SUCCESS, FAILED
}

新建一个类测试

public class TestEnum {
    public static void main(String[] args) {
        System.out.println(EnumNum01.SUCCESS);
        System.out.println(EnumNum01.FAILED);
    }
}

输出结果:

SUCCESS
FAILED

2、定义枚举类,加入一个值

public enum EnumNum02 {
    A(1),B(2),C(3),D(4),E(5);
    private int num;
    EnumNum02(int num){
        this.num=num;
    }

    public int getNum() {
        return num;
    }

    public void setNum(int num) {
        this.num = num;
    }
}

新建一个类测试:

public class EnumTest02 {
    public static void main(String args[]){
        EnumNum02 b=EnumNum02.B;
        System.out.println(b.getNum());
    }
}

运行结果: 2

3、定义一个枚举类,加入两个值

public enum EnumNum01 {
    A(1,"1801"),B(2,"1802"),C(3,"1803"),D(4,"1804");
    private int num;
    private String msg;
    EnumNum01(int num,String msg){
        this.num=num;
        this.msg=msg;
    }

    public int getNum() {
        return num;
    }

    public void setNum(int num) {
        this.num = num;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }
}

新建一个测试类:

public class EnumTest01 {
    public static void main(String args[]){
        EnumNum01 a=EnumNum01.A;
        System.out.println(a);
        System.out.println(a.getNum());
        System.out.println(a.getMsg());
    }
}

运行结果:

A
1
1801

二、单实例

1、IDEA默认创建的单例

public class Singleton01 {
    
    private static Singleton01 ourInstance = new Singleton01();
    
    public static Singleton01 getInstance() {
        return ourInstance;
    }
    
    private Singleton01() {
        
    }
}

2、测试

(1)、新增加一个方法

public class Singleton01 {

    private static Singleton01 ourInstance = new Singleton01();

    public static Singleton01 getInstance() {
        return ourInstance;
    }

    private Singleton01() {
        System.out.println("这是无参构造方法......");
    }

    public void print(){
        System.out.println("这是单例中增加的方法......");
    }
}

** (2)、新建一个类测试**

public class SingletonTest {
    public static void main(String args[]){
        Singleton01 singleton01=Singleton01.getInstance();
        singleton01.print();
    }
}

运行结果:

这是无参构造方法......
这是单例中增加的方法......