【Java】static关键字

适应情况

  • 只想为某特定域分配单一存储空间,而不去考虑究竟要创建多少对象,甚至根本就不创建任何对象。
  • 希望某个方法不与包含它的类的任何对象关联在一起,也就是说,即使没有创建对象,也能够调用这个方法。

定义

当声明一个事物是static时,就意味着这个域或方法不会与包含它的那个类的任何对象实例关联在一起。所以,即使从未创建某个类的任何对象,也可以调用其static方法或访问其static域。通常,你必须创建一个对象,并用它来访问数据或方法。因为非static域和方法必须知道它们一起运作的特定对象。

引用方法

引用static变量有两种方法

  • 可以通过一个对象去定位它
  • 也可以通过其类名直接引用,而对于非静态成员则不行

使用类名是引用static变量的首选方式。这不仅是因为它强调了变量的static结构,而且在某些情况下它还为编译器进行优化提供了更好的机会。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 文章大纲:1.为什么static会有这样的效果?2.static的使用3.static误区4.static面试题 ...
    柠檬乌冬面阅读 5,988评论 3 43
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,955评论 18 399
  • (1)static 关键字用于修饰变量,方法,和代码块; (2)被static修饰的变量或方法不依赖于特定对象,可...
    伊凡的一天阅读 555评论 0 3
  • 目录【Python程序员都知道的入门知识】 1. XML解析 XML即可扩展标记语言(eXtensible Mar...
    耑意儿阅读 604评论 2 3
  • 一直都觉得自己是一个女汉子,我可以做到太多女生做不到的事,也可以做到男生都可以做的太多事,久而久之,我忘了自己...
    莫非墨菲阅读 303评论 0 1

友情链接更多精彩内容