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:运行 -> 编辑配置 -> 运行 / 调试配置 -> 程序实参

posted @   半条咸鱼  阅读(20)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示