第七章 构造函数this静态单例模式

2024-09-01 12:58

本文主要是介绍第七章 构造函数this静态单例模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

7.1 构造函数

构造函数与类名相同,无返回值。

类中未定义构造函数时,默认使用空参构造函数。


7.2 关键字this

使用this可增强代码的可读性

成员变量与局部变量同名时,this.var指当前对象的成员变量。函数中指此函数所在的对象。


7.3 关键字static

可用来修饰成员遍历和函数。

成员被该类所有对象所共享

内存中存在方法区,因此优先于对象存在。

可以由类名直接调用(鼓励这种调用方式,以区分此为静态成员)。

普通成员存储在堆内存,静态成员存储在方法区。

注意:静态方法调用的变量也必须为静态方法。


7.4 main方法

特点:格式固定,由JVM识别并调用。

public:必须有最大权限

static:不需要对象

void:不需要返回值

String[] args:参数列表


7.5 什么时候用static

变量:每个该类对象中都相同的值,不需要修改或读取

函数:该函数不需要调用非静态变量


7.6 静态代码块

static{
...
}
随着类的加载而执行,只运行一次。一般用于所有成员均为静态的类。

构造函数私有化(private)可用于禁止别处实例化对象。


7.7 构造代码块(在类中)

class Name{
{
...
}
}


每创建一个对象执行一次,可用于对对象进行初始化。


7.8 文档注释

/**
blabla
@version
@author
...
*/


7.9 设计模式-单例模式 (static的一个应用)

保证一个类在内存中对象的唯一性。

eg:必须对多个程序中使用一个配置对象时,就需要保证该对象的唯一性

How:

1)不允许new创建

2)创建一个该类实体

3)对外提供一个方法使其他程序可以获取该对象

==>

1)私有化构造函数

2)在类中实例化一个对象

3)定义一个public方法返回该对象








这篇关于第七章 构造函数this静态单例模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1127003

相关文章

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

Thymeleaf:生成静态文件及异常处理java.lang.NoClassDefFoundError: ognl/PropertyAccessor

我们需要引入包: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>sp

模版方法模式template method

学习笔记,原文链接 https://refactoringguru.cn/design-patterns/template-method 超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。 上层接口有默认实现的方法和子类需要自己实现的方法

【iOS】MVC模式

MVC模式 MVC模式MVC模式demo MVC模式 MVC模式全称为model(模型)view(视图)controller(控制器),他分为三个不同的层分别负责不同的职责。 View:该层用于存放视图,该层中我们可以对页面及控件进行布局。Model:模型一般都拥有很好的可复用性,在该层中,我们可以统一管理一些数据。Controlller:该层充当一个CPU的功能,即该应用程序

迭代器模式iterator

学习笔记,原文链接 https://refactoringguru.cn/design-patterns/iterator 不暴露集合底层表现形式 (列表、 栈和树等) 的情况下遍历集合中所有的元素

《x86汇编语言:从实模式到保护模式》视频来了

《x86汇编语言:从实模式到保护模式》视频来了 很多朋友留言,说我的专栏《x86汇编语言:从实模式到保护模式》写得很详细,还有的朋友希望我能写得更细,最好是覆盖全书的所有章节。 毕竟我不是作者,只有作者的解读才是最权威的。 当初我学习这本书的时候,只能靠自己摸索,网上搜不到什么好资源。 如果你正在学这本书或者汇编语言,那你有福气了。 本书作者李忠老师,以此书为蓝本,录制了全套视频。 试

利用命令模式构建高效的手游后端架构

在现代手游开发中,后端架构的设计对于支持高并发、快速迭代和复杂游戏逻辑至关重要。命令模式作为一种行为设计模式,可以有效地解耦请求的发起者与接收者,提升系统的可维护性和扩展性。本文将深入探讨如何利用命令模式构建一个强大且灵活的手游后端架构。 1. 命令模式的概念与优势 命令模式通过将请求封装为对象,使得请求的发起者和接收者之间的耦合度降低。这种模式的主要优势包括: 解耦请求发起者与处理者

springboot实战学习(1)(开发模式与环境)

目录 一、实战学习的引言 (1)前后端的大致学习模块 (2)后端 (3)前端 二、开发模式 一、实战学习的引言 (1)前后端的大致学习模块 (2)后端 Validation:做参数校验Mybatis:做数据库的操作Redis:做缓存Junit:单元测试项目部署:springboot项目部署相关的知识 (3)前端 Vite:Vue项目的脚手架Router:路由Pina:状态管理Eleme

状态模式state

学习笔记,原文链接 https://refactoringguru.cn/design-patterns/state 在一个对象的内部状态变化时改变其行为, 使其看上去就像改变了自身所属的类一样。 在状态模式中,player.getState()获取的是player的当前状态,通常是一个实现了状态接口的对象。 onPlay()是状态模式中定义的一个方法,不同状态下(例如“正在播放”、“暂停

软件架构模式:5 分钟阅读

原文: https://orkhanscience.medium.com/software-architecture-patterns-5-mins-read-e9e3c8eb47d2 软件架构模式:5 分钟阅读 当有人潜入软件工程世界时,有一天他需要学习软件架构模式的基础知识。当我刚接触编码时,我不知道从哪里获得简要介绍现有架构模式的资源,这样它就不会太详细和混乱,而是非常抽象和易