当前位置:网站首页>static修饰的函数有什么特点(static可以修饰所有的变量吗)
static修饰的函数有什么特点(static可以修饰所有的变量吗)
2022-08-02 13:20:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
static修饰的函数叫做静态函数,静态函数有两种,根据其出现的地方来分类:
- 如果这个静态函数出现在类里,那么它是一个静态成员函数;
静态成员函数的作用在于:调用这个函数不会访问或者修改任何对象(非static)数据成员。
其实很好理解,类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。
- 如果它不是出现在类中,那么它是一个普通的全局的静态函数。
这样的static函数与普通函数的区别是:用static修饰的函数,限定在本源码文件中,不能被本源码文件以外的代码文件调用。而普通的函数,默认是extern的,也就是说它可以被其它代码文件调用。
在函数的返回类型前加上关键字static,函数就被定义成为静态函数。普通 函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。因此定义静态函数有以下好处: <1> 其他文件中可以定义相同名字的函数,不会发生冲突。 <2> 静态函数不能被其他文件所用。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/125426.html原文链接:https://javaforall.cn
边栏推荐
- sql concat() function
- Taurus.MVC V3.0.3 microservice open source framework released: Make the evolution of .NET architecture easier in large concurrency.
- 【C语言】明解数组(1)
- 电脑死机,Word忘了保存怎么办?怎么恢复?(编辑器是WPS)
- 短视频美食自媒体怎么做?5步教你快速上手
- 巴比特 | 元宇宙每日必读:蒂芙尼宣布推出限量版 CryptoPunk 定制吊坠
- 【typescript】使用antd中RangePicker组件实现时间限制 当前时间的前一年(365天)
- CSDN(成长一夏竞赛)- 最大数
- 读《IDEO,设计改变一切》有感
- tinymce-plugins
猜你喜欢

WeChat applet getPhoneNumber interface code=40013

图论之Floyd,多源图最短路如何暴力美学?

"Second Uncle" is popular, do you know the basic elements of "exploding" short videos from the media?

wx-wow(微信小程序动效库)

拯救流浪猫 | 「喵先锋」系列数字版权盲盒明日开抢

3 ways for OpenFeign to set headers

RESTful 风格(详细介绍 + 案例实现)

eclipse连接数据库后插入数据报错null

二进制中1的个数

Win11怎么修改关机界面颜色?Win11修改关机界面颜色的方法
随机推荐
路由-嵌套路由
Scala基础语法入门(三)Scala中的各种运算符
图文短视频自媒体怎么创作?如何让点击量达到10W?
节省50%成本!京东云重磅发布新一代混合CDN产品
[C language] Analysis of function recursion (1)
【622. 设计循环队列】
sql concat() function
什么是 commonjs2
工厂方法模式
分享一个Chrome控制台数据获取的例子
PGSQL database to realize the import and export
"Second Uncle" is popular, do you know the basic elements of "exploding" short videos from the media?
巴比特 | 元宇宙每日必读:蒂芙尼宣布推出限量版 CryptoPunk 定制吊坠
.Net 5.0 Quick Start Redis
矩阵中的路径
Fabric.js 动态设置字号大小
【C语言】细品分支结构——if-else语句
selenium chrome driver运行时的cannot determine loading status from target frame detached问题
Oracle update error operation single table rollback
移动端适配,华为浏览器底色无法正常显示