JAVA 状态修饰符
状态修饰符:
1.final(最终态)
2.static(静态)
final关键字
a.简单说明:final关键字是最终的意思,可以修饰类,成员方法,变量。
b.final关键字修饰的特点:
1.final修饰类表示该类为最终类从而不能被继承。
2.final修饰方法表示该方法为最终方法而不能被重写。
3.final修饰变量表示该变量是常量从而不能被再次赋值。
final修饰局部变量:
变量是基本类型:基本类型的数据值不能变;
变量是引用类型:引用类型的地址值不能变,地址里面的内容可以发生改变。
static关键字
static是静态的意思,可以用来修饰成员方法、成员变量。
static修饰的特点
1.被类的所有对象所共享,这也是我们判断是否使用静态关键字的关键。
2.可以使用类名来调用也可以使用对象名来调用,推荐使用类名调用。

推荐通过类名访问:
static访问特点
非静态成员方法:
1.能访问静态成员变量
2.能访问静态成员方法
3.能访问非静态成员变量
4.能访问非静态成员方法
静态成员方法
1.能访问静态成员变量
2.能访问静态成员方法
(静态成员方法只能访问静态成员。)
1.被static所修饰的变量或者方法会储存在数据共享区(线程共享区域的方法区中(Method Area));
2.被static修饰后的成员变量只有一份!(类变量,也称为静态变量)
3.当成员被static修饰之后,就多了一种访问方式,除了可以被对象调用之外,还可以直接被类名调用,(类名.静态成员);
4.static的特点:
1.随着类的加载而被加载;
2.优先于对象存在;
3.被所有对象共享;
5.被static修饰的变量称为静态变量(类变量) 或静态成员变量;
6.存放位置
1.类变量随着类的加载而存在于data内存区; // Java 类的静态变量存放在哪块内存中?_mb5fdcae3079e89的技术博客_51CTO博客
2.实例变量随着对象的建立而存在于堆内存;
7.生命周期:
1.类变量周期生命最长,随着类的消失而消失;
2.实例变量生命周期比类变量短,它是随着对象的消失而消失;
8.方法注意事项:
1.静态的方法只能访问静态的成员;
2.非静态得方法既能访问静态成员(成员变量,成员方法)又能访问非静态成员;
3.局部变量不能被static修饰;
4.静态方法中是不可以定义this、super关键字的,因为静态优先于对象存在,所以静态方法不可以出现this;
9.什么时候使用static修成员:
当属于同一个类的所有对象出现共享数据时,就需要将存储这个共享数据的成员用static修饰;
10.什么时候使用static修饰方法:
当功能内部没有访问到非静态的成员时(对象特有的数据)那么该功能可以定义成静态的;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY