java单例模式&final关键字讲解

231 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第15天,点击查看活动详情 >>

📖个人介绍

大家好我是:Zinksl

认真分享技术,记录学习点滴 如果分享对你有用请支持我哦🍺

点赞:👍 留言:✍收藏:⭐️ 个人格言: 想法落实的最佳时机就是现在!🏄


1 什么是单例模式

💡 什么是设计模式?
设计模式指在大量实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思维方式;
【在java中公认有23种设计模式】

单例(单个实例)模式:采用一定方法,保证在整个系统中对某个类只能存在一个实例对象,并且本类只提供一个提取对象的方法;
设计方式:①饿汉式、②懒汉式

1.1 饿汉式设计方式:

读完该书后,受益的核心观点与说明... (1)将构造器私有化【防止用户直接去new对象】 (2)在类的内部创建对象
(3)对外暴露一个公共方法

1.2 懒汉式设计方式:

(1)将构造器私有化【防止用户直接去new对象】 (2)在类的内部定义一个静态 对象;
(3)对外暴露一个公共方法,在方法中创建对象

饿汉式与懒汉式的设计不同在于,饿汉式在类加载时会直接创建对象【可能会造成资源浪费】懒汉式在需要时调用方法创建对象【存在线程安全问题,多线程时有可能会打破单例模式】

2 final关键字

①被final修饰的类,不能被继承
②被final修饰的方法,不能被重写
③被final修饰的属性,不能被修改
④被final修饰的类能实例化

结语

大佬请留步在这里插入图片描述既然看到这了不如点个赞👍再走吧 本文目的在于分享技术以及在学习过程中个人记得需要注意的点,记录学习过程; 如果出现错误欢迎大家指正,如有意见或建议欢迎在评论区讨论