Java学习第二十五天

一、今天干了什么

1.单例设计模式

 

如何实现?

如下,实现一个bank类:

饿汉式:

class Bank
{
    //1.私有化类的构造器,避免从外部构造对象
    private Bank()
    {
    
    }
    //2.内部创建类的对象,注意必须设置为静态,因为后边方法为静态,只能调用静态对象
    private static Bank instance = new Bank();
    //3.提供公共的静态方法,返回类的对象
    public static Bank getInstance()
    {
        return instance;
    }
}

懒汉式:

class Bank
{
    //1.私有化类的构造器
    private Bank() 
    {

    }
    //2.声明当前类的对象,没有初始化(此对象也必须声明为static)
    private static Bank instance = null;

    //3.声明public、static的返回值返回当前类的对象
    public static Bank getInstance()
    {
        instance = new Bank;
        return instance;
    }
}

饿汉式和懒汉式的区分:

饿汉式:

坏处:对象加载时间(生命周期)过长。

好处:线程安全。

懒汉式:

好处:延迟对象的创建。

坏处:线程不安全。

 

使用场景:

 

 

 

 

 

 2.main()方法:

使用说明

(1)main()方法作为程序的入口

(2)main()方法也是一个普通的静态方法

(3)main()方法可以作为我们与控制台交互的方法。

二、明天干什么

了解代码块、属性赋值的先后顺序

posted @ 2021-08-02 15:24  闫闫不是那个严  阅读(25)  评论(0编辑  收藏  举报