当前位置: 首页 > news >正文

JAVA-DAY7-面向对象进阶

final关键词

final关键词是什么?

final是最终的意思,可以修饰类,方法,变量

  • 修饰类:该类被称为最终类,特点是不能被继承了
  • 修饰方法:该方法被称为最终方法,特点是不能被重写了
  • 修饰变量:该变量有且仅能被赋值一次


1,类不能被继承


2,方法不能被重写


3,final修饰变量:变量有且仅能被赋值一次

变量有哪些呢?

a,成员变量:

                静态成员变量

                实例成员变量

b,局部变量

//final修饰静态变量,这个变量以后被称为常量,可以记住有一个固定值,并且程序中不能修改了,通常这个值作为系统的配置信息

public static final String schoolName = "黑马程序员";

final在变量这块只修饰静态变量,不修饰实例变量

常量

使用常量记录系统配置信息的优势、执行原理

.代码可读性更好/可维护性也更好。

.程序译后,常量会被“宏替换":出现常量的地方全部会被替换成其记住

的字面量/这样可以保证使用常量和直接用字面量的性能是一样的。

单例类

单例类是为了创建出一个类,这个类只去创建出唯一对象,比如任务管理器,多了反而浪费内存

因此我们需要单例类,单例类分两种,一种是懒汉式单例类,一种是饿汉式单例类,这两种类都分别有不同的优势和应用场景,并无好坏之分,接下来我们要介绍这两种单例类

饿汉式单例类

饿汉式单例:拿对象时,对象早就被创建好了。

懒汉式单例类

二者区别与场景

饿汉式单例类在一开始调用类就创建好了对象,他调用对象更快,不需要判断,而懒汉式单例类需要判断,因此调用创建对象慢,但是懒汉式单例只有在真正需要创建对象才会创建对象(调用方法),因此不会浪费内存等,当我们不需要创建对象而是用懒汉式单例类里的其他方法,不会去创建对象

http://www.lryc.cn/news/622494.html

相关文章:

  • 从0开始跟小甲鱼C语言视频使用linux一步步学习C语言(持续更新)8.15
  • Java研学-SpringCloud(三)
  • Erlang notes[2]
  • Shortest Routes II(Floyd最短路)
  • 数据结构:二叉树的表示方式(Representation of Binary Trees)
  • 【100页PPT】数字化转型集团信息化总体解决方案(附下载方式)
  • UI-TARS-Desktop 产品发展史:从实验室原型到企业级解决方案
  • gulimall项目笔记:P54三级分类拖拽功能实现
  • 深入理解C++正则表达式:从基础到实践
  • ramdisk内存虚拟盘(一)——前世今生
  • Python爬取推特(X)的各种数据
  • 功能组和功能组状态的概念关系和区别
  • 【揭秘红黑树:高效数据结构解析】
  • 谈谈《More Effective C++》的条款30:代理类
  • JavaScript 防抖(Debounce)与节流(Throttle)
  • Python入门第2课:变量、数据类型与输入输出
  • MySQL(多表查询练习)
  • C#控制台输入(Read()、ReadKey()和ReadLine())
  • 【大模型微调系列-01】 入门与环境准备
  • Linux信号保存
  • PowerShell 格式化系统完全掌握(上):工作原理、默认规则与三大格式化命令
  • 【数据分享】上市公司创新韧性数据(2007-2023)
  • 数据处理分析环境搭建+Numpy使用教程
  • MySQL、PolarDB、PolarDB-X、TableStore、MongoDB、TiDB、ClickHouse选型
  • CIAIE 2025上海汽车内外饰展观察:从美学到功能的产业跃迁
  • 中级统计师-会计学基础知识-第一章 账户与复试记账
  • imx6ull-驱动开发篇25——Linux 中断上半部/下半部
  • 嵌入式学习 day52 IMX6ULL裸机开发-I2C
  • Redis核心应用场景及代码案例
  • WordPress 7B2主题,在使用PHP 8.0+出现502的解决办法。