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 @ 2022-04-11 16:38  阿落小世界  阅读(154)  评论(0)    收藏  举报