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()方法可以作为我们与控制台交互的方法。
二、明天干什么
了解代码块、属性赋值的先后顺序