java中关于静态对象的探讨

本文深入解析Java中静态(static)与非静态特性的区别,重点阐述静态成员的全局唯一性、加载时机及使用方式,并详细说明父类与子类中静态与非静态方法、构造方法的执行顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里的静态指的是static关键字修饰的,包括类,方法,快,字段。

非静态,指没有static修饰的。

静态有一些特点:

1.全局唯一,任何一次的修改都是全局性的影响;

2.只加载一次,优先于非静态;

3.使用方式上不依赖于实例对象。

4.生命周期属于类级别,从JVM加载到JVM卸载结束。

接下来我们探讨一下java中父类子类static 静态方法和非静态方法以及构造方法的执行顺序:

当父类和子类中有多个静态方法时在代码中的顺序执行:

父类静态代码块--》子类静态代码块--》父类非静态块--》父类构造方法--》子类非静态块--》子类构造方法

构造方法是只有你在new对象的时候才会执行,静态语句块和静态方法在类加载到内存的时候就已经执行了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值