static及其应用场景

C++ 中的 `static` 关键字:作用与使用场景分析 与普通的局部变量不同,静态局部变量的生命周期是整个程序的运行期,而不仅仅是函数的调用期间。静态成员变量是类的成员,但它不是某个特定对象的成员,而是属于整个类。静态成员函数是属于类的函数,而不是某个对象的函数。静态成员函数只能访问类的静态成员变量和静态成员函数,不能访问类的非静态成员。时,其作用域被限定在定义它的文件内部,不能被其他文件访问。是一个非常常用的关键字,它有多种不同的作用,广泛应用于变量、函数、类成员等多种场景中。静态全局变量和函数常用于模块化编程中,确保某个文件中的全局变量或函数不被外部访问。 阅读详情

一、static修饰变量(共享,只有一份)

总结 

应用场景 

 总结

二、static修饰方法

总结 

main方法

应用场景(作 为工具)

类方法优点 

总结

三、注意事项 

四、代码块(又称初始化器)(两种)【类的五大成分之一(成员变量 ,方法,构造器,代码块,内部类)】

静态代码块

实例代码块

二、static的应用--单例设计模式(架构师 框架 面试笔试 看源码)

饿汉式单例 

总结 

懒汉式单例 

 

Java基础教程之static五大应用场景 主要给大家介绍了关于Java基础教程之static五大应用场景的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 立即下载

相关推荐

清华电子系保研面试全记录:五轮硬核考核+工程硕博专项解析(附真题)

本文详细解析了清华大学电子工程系保研面试的完整流程,重点剖析了其标志性的五轮专业面试(涵盖电路、电磁场、信号系统、计算机与AI)和综合组群面,并深入解读了工程硕博改革专项的考核要点与备战策略。文章提供了各专业组的真题示例与应对方法,旨在帮助电子信息相关专业学子系统准备,从容应对这场高强度的知识与综合素质挑战。

u0v1w2x3的博客 588

static 关键字的五种应用场景

static 关键字主要有以下五种应用场景: 修饰成员变量 修饰成员方法 静态代码块 修饰内部类(只能修饰内部类,也就是静态内部类) 静态导包 下面我将对这五种应用场景进行一些注意事项的说明。 1、修饰成员变量 被 static 修饰的成员变量叫做静态变量,静态变量有两种访问方式: 类名.静态变量 对象.静态变量(不推荐) 2、修饰成员方法 被 static 修饰的成员方法叫做静态方法,和静态变量一样,静态方法也有两种访问方式: 类名.静态方法 对象.静态方法(不推荐) 在静态方法中不能使用 t

明月燃雨 5601

0032期基于深度学习的大米识别-含数据集

083基于深度学习的手势识别小程序版本_含10多种模型包括alexnet、DenseNet、DLA、GoogleNet、Mobilenet、ResNet、ResNeXt、ShuffleNet、VGG、EfficientNet和Swin transformer等10多种模型。117nlp自然语言处理-文本情感分类-joy-sadness-anger-fear-love-surprise。运行02深度学习模型训练.py就会将txt文本中记录的训练集和验证集进行读取训练,训练好后会保存模型在本地。

grehtsfrs的博客 1507

static的概念及其应用

什么是static,static的基本用法、应用场景

qq_32792547的博客 3544

量化投资从0开始系列 ---- 15. 郑商所日统计数据

前面已经提取了其它期货交易所的数据,最后还剩下郑商所。相比而言,郑商所的数据获取比其它几个交易所更麻烦一点。因为郑商所的系统接口有两个,在2015年11月11日前后发生了切换,这个日期之前是老系统的api接口,这个日期之后是一个新的api接口。 具体的地址在哪里,还是依靠在浏览器中按F12来确定,最后发现的地址是: if trade_date > '20151111': czce_url = f'http://www.czce.com.cn/cn/DFSS

kengxie的博客 2114

HDI盲埋孔设计规范:高速PCB信号完整性落地指南

盲埋孔是高密度互连(HDI)PCB实现高速信号完整性的关键技术,其本质是通过控制过孔stub长度、优化回流路径和提升布线密度,解决GHz级信号在传统通孔结构下出现的谐振、串扰与EMI超标问题。其设计核心在于叠层物理约束、电气参数建模与工艺能力协同,涉及stub长度计算、反焊盘尺寸推导、孔壁粗糙度Rz控制等关键指标。广泛应用于DDR4、PCIe Gen4、USB3.2等高速接口的PCB设计中,尤其在车载ADAS、5G基站及FPGA载板等对SI/PI要求严苛的场景中成为刚性门槛。

weixin_34416754的博客 437

面向对象 09:static 关键字的使用——静态变量 / 静态方法 / 静态代码块 / 静态导入包 / 静态内部类

在 Java 中,static 关键字是一个非常重要的概念,它主要用于内存管理和访问权限的控制。本文是对 Java 中的关键字 static 的相关补充,主要包括静态变量、静态方法、静态代码块、静态导入包,以及静态内部类。

积累,沉淀,温故而知新 1519

雨雾天YOLOv8检测拉胯?暗通道去雾+上下文注意力双优化,mAP从58%飙到79%,暴雨也能看清车牌

室外交通监控:高速、省道的雨雾天检测,重点解决小车、货车漏检;车载ADAS系统:雨天行车时的前方车辆、行人识别,需实时性(<40ms);隧道出入口:明暗交界+雾天的复杂场景,暗通道能平衡亮度。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1380

static 详解 (static 的概念,static的应用场景,静态变量/方法的访问方式等等)

全网最细的static讲解,非常容易理解

Shine0115的博客 3657

Windows环境下Ollama的本地部署方案

本文主要介绍了Windows环境下Ollama的本地部署方案,希望对使用大语言模型的同学们有所帮助。 文章目录 1. 前言 2. Windows环境安装 3. API调用示例代码

herosunly的博客 11万+

ARM系统控制和管理接口System Control and Management Interface

本文档描述了一个可扩展的独立于操作系统的软件接口,用于执行各种系统控制和管理任务,包括电源和性能管理。 本文档描述了系统控制和管理接口(SCMI),它是一组操作系统无关的软件接口,用于系统管理。

AI-安全-功耗 1913

深入理解C/C++中的static关键字及其应用场景

我尝试创建了几个演示项目,发现其实时预览功能特别适合观察变量生命周期变化,部署分享也很方便,对学习这类需要反复验证的概念很有帮助。:当static修饰局部变量时,会将其从栈区转移到静态存储区,生命周期延长至程序结束。:对全局变量和函数使用static时,会将其链接属性从外部改为内部,使得这些标识符仅在当前源文件可见,有效避免了多文件编程时的命名冲突问题。:静态变量(包括全局变量和static局部变量)会自动初始化为0值,这个特性在数组和字符串处理时能减少初始化工作量。演示了静态成员在状态跟踪中的应用。

GoldenleafTiger89的博客 907

12-RK平台U-Boot启动流程

先看概述,把这一章要回答的问题摆出来,带着问题听。RK 特有的 BootROM -> MiniLoader -> SPL -> U-Boot -> Kernel。这是因为 RK 平台使用闭源的 DDR 初始化固件,需要通过 MiniLoader 来加载和运行。为什么多一层?这是 RK 平台的特殊性决定的。RK 平台使用闭源的 DDR 初始化固件,这段代码 Rockchip 不开源,只能以二进制形式提供,它需要一个载体来加载和运行,这个载体就是 MiniLoader。

内核笔记 1148

深入理解C++中的静态(Static)关键字及其应用场景

深入理解C++中的静态(Static)关键字及其应用场景

qq_46017342的博客 1540

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

C++中const 、static、 static const和const static的初始化以及修改问题

转载自  http://blog.bccn.net/zpcdbc/categories/119746 一、const、static、static const、const static变量的初始化 Ⅰ.const的初始化 (1)只有这一种情况const变量可以不在声明的同时定义,那就是const变量作为类的数据成员出现时。例如: class Myclass { cons in

bjyddxhfxq的博客 7149

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

c++ static的作用,以及static对象在类和函数中区别

static对象如果出现在类中,那么该对象即使从未被使用到,它也会被构造以及析构。而函数中的static对象,如果该函数从未被调用,这个对象也就绝不会诞生,但是在函数每次被调用时检查对象是否需要诞生。 下面详细说说static的功能以及它的来龙去脉: static作为编程语言里面一种重要的数据类型,它的地位在面试的过程里也是相当的高。 为什么要引入static   函数内部

Kikim的地盘 2万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

static变量和static函数

一、 static 变量 static变量大致分为三种用法1. 用于局部变量中,成为静态局部变量. 静态局部变量有两个用法,记忆功能和全局生存期. 2. 用于全局变量,主要作用是限制此全局变量被其他的文件调用. 3. 用于类中的成员.表示这个成员是属于这个类但是不属于类中任意特定对象1. 静态局部变量静态局部变量属于静态存储方式,它具有以下特点:(1)静态局部变量在函数内定义    它的生存期为整

kpgood的专栏 721

static的认识

在敲机房收费系统时,对Static静态变量一直有点疑问!shared与static应该在什么时候应用,到底有什么区别?   百度百科中的解释: 静态全局变量有以下特点: 1,该变量在全局数据区分配内存;---保持内容的持久 2,未经初始化的静态全局变量会被程序自动初始化为0(在函数体内声明的自动变量的值是随机的,除非它被显式初始化,而在函数体外被声明的自动变量也会被初始化为0);

何静媛 2128

Static详解

static 学习的过程就是填坑的过程,可不要偷懒想着跳过去,你现在跳过去,就相当于给自己挖了一个坑,你迟早会掉进去的,为了避免不掉坑,所以,努力填坑吧! 一.如果没有static会怎样? 需求:   1:定义Student类 1:姓名、国籍,说话行为 2...

泰斗贤若如的博客 164

java中static{}语句块详解

原文地址:http://blog.youkuaiyun.com/lubiaopan/article/details/4802430     感谢原作者! static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用。 一、在程序的一次执行过程中,static{}语句块中的内容只被执

成大事不在于力量多少,而在能坚持多久。 1万+

static关键字

转自《Java程序员面试笔试宝典》——何昊 Static关键字 Static关键字使用的两种场景: (1)为某特定域分配单一存储空间,与创建多少对象无关,甚至根本就不创建任何对象。 (2)希望某个方法不与包含它的类的任何对象关联在一起。也就是说,即使没有创建对象,也能够调用这个方法。 当声明一个事物是static时,就意味着这个域或方法不会与包含它的那个类的任何对象实例关

IFollowRivers 407

代码中关于static的作用

在项目中,我们经常用到static,那么到底该如何用,我自己做了一下总结,希望可以帮助到大家 在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。 在objective-c中,需要在.m文件里面定义个static变量来表示全局变量(和java里面的类变量类似,但是在objective-c中,static变量只是在编译时候进行初始化,对于static变量,

a1530117042的博客 424

Java中主类中定义方法加static和不加static的区别

Java中主类中定义方法加static和不加static的区别(前者可以省略类名直接在主方法调用,后者必须先实例化后用实例调用) /* 3 知识点:1.Getter and Setter 的应用 4 2.局部变量与成员变量(也可叫做全局变量) 5 3.Static关键字的用法 6 a.成员变量被static修饰后的所有类的

凌凌小博客 1万+

Static关键字

**Static关键字** static定义属性: 当程序中使用了static关键字进行定义属性之后,那么此属性将不保存在堆内存里面,会保存在一个全局数据区的内存空间之中,并且所以的对象都可以进行该数据区的访问。 对于static的属性,也会将其称为类属性,而所有的类属性,可...

z_xiaozhuo的博客 213

C++笔记六:static类成员总结,以及利用C++类static成员实现单例模式

类的static成员              类的成员变量和成员函数都可以声明为static。        1.类的static成员是属于类的,为所以该类的实例对象共享但不是某个对象的组成部分。不管有没有创建、创建了多少类的实例,static成员存在且只存在一份拷贝。        2.static成员同样受访问权限的约束。        3.可以通过作用域操作符从类直接访问st

勤能补拙 2983

static

凡是遇到static修饰的变量及方法都和对象没有关系可以直接通过原有类的类名及接口名.常量名或方法名去调用。  “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” 这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之,一句话来描述就是:方便在没有创建对象的情况下来进行调用(方法/变量)。很显然,被

Coocit的博客 247
上一篇: ATM的功能2
下一篇: 面对对象三大特征之二------继承(extends)
ldd_eb
博客等级 码龄3年 509粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值