Java中的static关键字作用及其应用
java中的
static可以是:
static
关键字主要用于内存管理。我们可以应用java static
关键字在变量,方法,块和嵌套类中。 static
关键字属于类,而不是类的实例。 static可以是:
1.变量
如果将一个变量声明为
static
,它就是所谓的静态变量了,静态变量可以用于引用所有对象的公共属性(对于每个对象不是唯一的)。静态变量能够节省内存。2.Java静态方法
如果在任何方法上应用
static
关键字,此方法称为静态方法,静态方法属于类,而不属于类的对象,可以直接调用静态方法,而无需创建类的实例,静态方法可以访问静态数据成员,并可以更改静态数据成员的值。 静态方法的限制:
1.静态方法不能直接使用非静态数据成员或调用非静态方法。
2.this和super两个关键字不能在静态上下文中使用。
3.Java静态块
Java中的静态块主要有两个作用:
1.用于初始化静态数据成员。
2.它在类加载时在main方法之前执行。
4.嵌套类
与类的方法和变量一样,静态嵌套类与其外部类相关联。与类的静态方法一样,静态嵌套类不能直接引用其外围类中定义的实例变量或方法。静态嵌套类在与其外部类或其他类的实例成员进行交互的时候,就像任何其他顶层类一样。实际上,静态嵌套类在行为上就是一个顶层类,只是为了便于打包,它被嵌套在了另一个顶层类中。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理