美文网首页
类变量、static初始化

类变量、static初始化

作者: 恶魔幻心 | 来源:发表于2017-04-25 16:41 被阅读0次

class Father{

public static int a = 1;

static{

    a = 2;

}

}

class Child extends Father{

    public static int b = a;

}

public class ClinitTest{

    public static void main(String[] args){

    System.out.println(Child.b);

}

}

执行上面的代码,会打印出 2,也就是说 b 的值被赋为了 2。

如果我们颠倒一下 Father 类中“public static int a = 1;”语句和“static语句块”的顺序,程序执行后,则会打印出1;

(静态语句块、类变量的赋值顺序是由语句在源文件中出现的顺序所决定)

相关文章

  • 第二章:保证稳定性和兼容性

    2.7 快速初始化成员变量 C++98:使用 ‘=’ 初始化类中成员变量,成员变量必须满足:① static ② ...

  • java初始化顺序

    存在继承关系时 父类static块和静态成员变量,按顺序初始化 子类static块和静态成员变量,按顺序初始化 父...

  • Java初始化顺序

    Java初始化顺序:①类变量、类方法>②(父类代码)>③实例变量>④构造器当一个类要实例化时,static变量和方...

  • java基础之--static关键字

    static关键字的介绍 在类中用static声明的成员变量为静态成员变量,是类的公用变量,在第一次使用时初始化,...

  • Java 小知识

    static 1、static修饰的变量和方法,在类加载时即被初始化,可直接通过类名.变量名和类型.方法名进行调用...

  • Android开发慎用Static变量

    Android开发慎用Static变量static变量在类加载时被初始化,存储在JVM的方法区中,整个内存中只有一...

  • static

    c的static 全局变量 定义初始化最好在.c文件c++类的static成员变量在.h class中只是声明

  • final和static final修饰成员变量的区别

    final称为常量,static final称为全局常量。 成员变量是随类初始化或对象初始化而初始化的。当类初始化...

  • static、const、static const类成员变量初始

    static、const、static const类成员变量初始化 const修饰的是常量,在超过作用域时会被释放...

  • c++ static

    static函数只能访问static变量static变量不参与继承 static变量在main初始化之前完成赋值

网友评论

      本文标题:类变量、static初始化

      本文链接:https://www.haomeiwen.com/subject/yayvzttx.html