java中的static

static详解

  • 在类中,使用static修饰的属性归类本身所有,并且该类的所有对象共享这个属性

  • 子类不能重写父类中含有static,final,private修饰的方法

  • 使用final修饰的类会断子绝孙,不能被继承。

  • final修饰的属性与该类的对象有关,并且不能修改其值,类本身无法使用。

    静态代码块

    类中的代码块和静态代码块:

    代码块:每创建一个实例就执行一次

    静态代码块:第一次创建实例对象时执行,只执行一次

    public class demo5 {
        {
            System.out.println("我是代码块");
        }
        static {
            System.out.println("我是静态代码块");
        }
        public demo5(){
            System.out.println("我是无参构造器");
        }
    
        public static void main(String[] args) {
            new demo5();
            System.out.println("====================");
            new demo5();
        }
     	运行结果:
                我是静态代码块
                我是代码块
                我是无参构造器
                ====================
                我是代码块
                我是无参构造器
    

我们可以发现静态代码块的优先级是最高的,静态代码块>代码块>构造方法

并且第二次创建实例时静态代码块不执行了。

posted @   阿落小世界  阅读(147)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示