java 中static关键字作用

java 中static关键字作用static 关键字主要有两种作用 第一 为特定数据类型或对象分配单一的存贮空间 而与创建对象的个数无关 第二 希望某个方法或属性与类而不是对象关联在一起 也就是说 在不创建对象的情况下就可以通过类来直接调用方法或使用类的属性 具体而言 static 在 java 中主要有四种使用情况 成员变量 成员方法 代码块及内部类 1 static 成员变量虽然 java 语言中没有全局的概念 但可以通

static关键字主要有两种作用:

实例变量属于对象,只有对象被创建后,实例变量才会被分配空间,才能被使用,他在内存中存在多个副本,只能用“对象.静态变量”的方式来引用。

静态变量只有一个,被类所拥有,所有的对象都共享这个静态变量,而实例对象与具体对象有关。

(2) static成员方法
与变量类似,java类同时也提供了static方法与非static方法。static方法是类的方法,不需要创建对象就可以被使用,而非static方法是对象的方法,只有对象被创建出来后才可以被使用。

class Singleton{ private static Singleton instance=null; private Singleton(){} public static Singleton getInstance(){ if (instance=null){ instance=new Singleton(); } return instance; } }

(3) static 代码块

static代码块在类中是独立与成员变量和成员函数的代码块,他不在任何一个方法体内,JVM在加载里的时候会执行static代码块,如果有多个static代码块,JVM将会按顺序来执行,static代码块经常会被用来初始化静态变量,需要注意的是static代码块只会被执行一次。

(4)static内部类

static内部类是指被申明为static的内部类,他可以不依赖于外部类实例对象而被实例化,而通常的内部类需要外部类实例化后才能实例化。静态内部类不能与外部类有相同的名字,不能访问外部类的普通成员变量,只能访问外部类中的静态成员和静态成员方法,只有内部类才能被申明为static。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2026年3月19日 下午9:46
下一篇 2026年3月19日 下午9:46


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号