static 关键字
类变量 / 静态变量 / 静态属性
1、static 变量是同一个类的所有对象所共享
2、在类加载时就生成了,不需要对象实例也能访问
3、存放位置
(1)JDK 8 版本以前,静态域存在方法区
(2)JDK 8 版本(包含 JDK 8)以后,静态域在定义类型 Class 对象中,Class 对象在 GC 堆中
4、定义
访问修饰符 static 数据类型 变量吗;//建议
static 访问修饰符 数据类型 变量名;
5、访问:前提要满足访问修饰符
类名.静态变量名;//建议
对象名.静态对象名;
6、静态变量的生命周期随类加载 / 消亡而开始 / 销毁
7、可以修饰全局变量,不可以修饰局部变量
类方法 / 静态方法
1、定义
访问修饰符 static 返回数据类型 方法名() {//建议
方法体;
}
2、静态代码块只在类加载时调用,即首次使用时静态代码块被加载执行,静态代码块只执行一次
static 访问修饰符 返回数据类型 方法名() {
方法体;
}
3、调用:前提要满足访问修饰符
类名.静态方法名;//建议
对象名.静态方法名;
4、当方法中不涉及任何对象的相关成员,可以将方法设置为静态
5、静态方法、普通方法的结构信息都存在于方法区,都随类的加载而加载
6、静态方法不允许使用和对象相关的关键字:this、super
7、静态方法只允许访问静态成员,但可以定义非静态成员
8、静态方法可以被继承,但不能被重写
main 方法
public static void main(String[] args) {
方法体;
}
1、main 方法是程序的入口
2、JVM 调用类的 main 方法,所有访问权限必须是 public
3、JVM 执行 main 方法不必创建对象,所以必须为 static
4、接收 String 数组参数,该数组中保存执行 Java 命令时,传递给所运行类的参数
(1)命令提示符:java (字节码文件名) 参数1 参数2 ……
(2)IDEA:运行 -> 编辑配置 -> 运行 / 调试配置 -> 程序实参
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战