Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java静态变量,静态方法的理解

java静态变量,静态方法的理解

作者头像
全栈程序员站长
发布于 2022-06-30 04:47:18
发布于 2022-06-30 04:47:18
8040
举报

静态变量/方法与非静态的区别:

1,外部调用静态方法/变量可以使用类名.方法名/变量名的方式调用,也可以使用对象名.方法名/变量名,但是实例方法只能通过后者,因为调用静态方法变量无需实例化.

2,静态方法只能访问静态变量,实例方法可以访问实例和静态成员,因为静态方法执行不一定存在对象.

3,静态变量使用的公共内存空间,所有对象可以直接引用,其值是上次对其设的值,一直存在内存中,知道程序结束

4,main()方法是我们最常见的静态方法,也遵循静态方法的规则

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106354.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年7月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java学习笔记之静态方法,非静态方法,静态变量,非静态变量四者之间的关系
Java学习笔记之静态方法,非静态方法,静态变量,非静态变量四者之间的关系 首先明白这几个名词的意思:
向着百万年薪努力的小赵
2022/12/01
7750
静态和非静态
这里的静态,指以static关键字修饰的,包括类,方法,块,字段。静态变量和静态方法都属于静态对象 非静态,指没有用static 修饰的。
名字是乱打的
2022/05/13
6850
Java 静态方法和实例方法有何不同
●在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。
赵哥窟
2020/01/02
4.1K0
C++类中静态变量和静态方法使用介绍
刷剑指offer第64题涉及到类内静态成员与方法的知识,有点模糊,找了两篇博客整理一下。
全栈程序员站长
2022/09/01
2.8K0
Java基础知识总结(超详细整理),java从入门到精通pdf「建议收藏」
数组是数据的集合,一个容器,用来存储任何类型的数据,包括原始数据类型和引用数据类型,但是一旦指定了数组的类型之后,就只能用来存储指定类型的数据。
全栈程序员站长
2022/09/08
5790
详解Java中静态方法
定义: 在类中使用static修饰的静态方法会随着类的定义而被分配和装载入内存中;而非静态方法属于对象的具体实例,只有在类的对象创建时在对象的内存中才有这个方法的代码段。
用户7886150
2020/12/07
9110
Java程序设计(基础)- 方法「建议收藏」
注意:接口中的变量默认是public static final 的,方法默认是public abstract 的
全栈程序员站长
2022/08/04
2840
Java程序设计(基础)- 方法「建议收藏」
类中的静态/非静态方法
 C#的类中可以包含两种方法:静态方法和非静态方法。   使用了static 修饰符的方法为静态方法,反之荝是非静态方法。   静态方琺是①種 特殊的成園方琺,它不属纡类的某一个具体的实唎,而是属于类本裑。葰以对静态方法不需要首先创建一个类哋实例,而是采用类名.静态方法的格式 。   1.static方法是类中的一个成園方法,属于整个类,即不用創建任何对象也可以直接调用!   static内部只能出现static变量和其他static方法!洏且static方法中还不能使用this....等关键字..因为它湜属于整个类!   2.静态方法效率上要比实例化高,静态方法的缺点是不洎动进垳销毁,洏实例化的则可以做销毁。   3.静态方法和静态变糧创建后始终使用哃一赽内存,而使用實例的方式会创建多个内存.   4.C#中哋方法有两种:实例方法,靜态方法.   类的方法笩码只有一份,它们的生命周期和类是一致哋.实例方法是通过对象名调用的,静态方法与类关联而不是与对象名关联.   5.哪么在程序狆什么地方可以利用静态字段和静态构造方法,通常适用于于一些不会经常变化而又频繁使用的数据,比如连接字符串,配置信息等,当满足仩面所 説的两点时,进行一次渎取,以后就可以方便的使鼡孒,同溡也节约了托管资源,因为对于静态成员,一个静忲牸葮只标識一個存储位置。对一个类无论创踺了多少 个实例,它的静态牸段永远都只有一个副本(副本我理解为只有一块内存   静态成员存在于内存,悱静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因潙静态成员存在于禸存,所以悱靜态成员可以直接访问类中静态的成员. 公用的处理函数,使用静态方法应该没有问趧..牵涉到数据共享,静忲变量的函数要多考虑...静态变量要小心使用.. 靜态方法   厡理就是共享代码段   珙啍代码段不会产生任何问题   因为代犸段都是给CPU作为"读取"用的,除非你进行恶意"俢改"运行时的代码段   所姒静态方琺是可以放心使用的   静态變量   原理就是共享数据段   同上 只要没有琎行"写入"操莋就不会产生问题 但是数据通常都是用于读和写 所以静态变糧要注意使用   下面是一个使用静态方法的例子 class Class1
DougWang
2020/02/18
1.7K0
Java常见关键字总结:static,final,this,super
这次复习的知识点是面向对象的关键字static,final,this,super,一些注意的点和知识点。
用户7886150
2020/12/13
5570
Java中的 static
如果我们需要频繁引用某一个类下的方法,比如 ​​java.lang.Math​​​ 类下相关的数据计算类,或者是用于进行单元测试的 ​​org.junit.Assert​​ 类下各种用于断言的方法,就可以采用静态引用,从而可以省去对前边类名的重复书写。
头发还在
2023/10/16
1710
C/CPP中static的用法:全局变量与局部变量
 static 是C/C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。
CtrlX
2022/11/18
2.9K0
C/CPP中static的用法:全局变量与局部变量
Java中的final和static关键字详解
当使用final修饰方法时,这个方法将成为最终方法,无法被子类重写。但是,该方法仍然可以被继承。
崩天的勾玉
2021/12/20
1.8K0
static–静态变量与普通变量的区别
全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。
全栈程序员站长
2022/08/18
7930
static–静态变量与普通变量的区别
java中static关键字的作用_Java:Java中static关键字作用
1、被static修饰的变量属于类变量,可以通过类名.变量名直接引用,而不需要new出一个类来
全栈程序员站长
2022/09/08
8130
Java中static作用及用法详解「建议收藏」
static是静态修饰符,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在。这样做有什么意义呢?在Java程序里面,所有的东西都是对象,而对象的抽象就是类,对于一个类而言,如果要使用他的成员,那么普通情况下必须先实例化对象后,通过对象的引用才能够访问这些成员,但是用static修饰的成员可以通过类名加“.”进行直接访问。
全栈程序员站长
2022/09/08
9480
JAVA知识点总结篇(二)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
村雨遥
2019/09/09
6120
JAVA知识点总结篇(二)
【说站】java静态方法和实例方法的区别
1、在外部调用静态方法时,可以使用类名.方法名或对象名.方法名。实例方法只有第二种方法。
很酷的站长
2022/11/24
4350
【说站】java静态方法和实例方法的区别
Java系列:关于关键字this和static
在C语言中,我们经常会遇到指针,也常常被指针所困扰,毕竟它经常惹程序员头疼。那么在Java中我们便方便多了,只是因为有了this.
小Bob来啦
2022/01/17
2280
Java系列:关于关键字this和static
在 Java 中,为什么不允许从静态方法中访问非静态变量?
在 Java 中,不允许从静态方法中访问非静态变量的原因主要与静态方法和非静态变量的生命周期和作用域有关。具体来说:
代码小李
2025/02/03
2950
深度理解Java中的static
static可以用来修饰类的成员方法、类的成员变量、类中的内部类(以及用static修饰的内部类中的变量、方法、内部类),另外可以编写static代码块来优化程序性能。
全栈程序员站长
2022/09/09
2.2K0
相关推荐
Java学习笔记之静态方法,非静态方法,静态变量,非静态变量四者之间的关系
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档