美文网首页
静态数据的初始化

静态数据的初始化

作者: KatouMegumiMoe | 来源:发表于2018-11-13 12:37 被阅读0次

Java静态变量初始化遵循以下规则:

  • 静态变量会按照声明的顺序先依次声明并设置为该类型的默认值,但不赋值为初始化的值。
  • 声明完毕后,再按声明的顺序依次设置为初始化的值,如果没有初始化的值就跳过。

静态数据初始化如示例1所示:

  • Example 1
public class Test {
  public static Test1 t = new Test1();
  public static int a = 0;
  public static int b;
 
  public static void main(String[] arg) {
    System.out.println(Test.a);
    System.out.println(Test.b);
  }
}
 
class Test1 {
  public Test1() {
    Test.a++;
    Test.b++;
  }
}
  • Ouput 1
0
1

如上所示,Test.a的值变化了三次,即声明时设置为0、Test1.Test1里设置为1、Test.a初始化为0。

相关文章

  • Java对象初始化

    对象初始化流程: 加载字节码(只加载一次)->初始化字段->父类构造方法->自身构造方法。 静态数据的初始化 静态...

  • 第5章 初始化与清理

    总结:- 只有在对象被创建或者第一次访问静态数据的时候,才初始化静态对象- 初始化非静态对象 5.1 用构造器确保...

  • C++11中的类数据成员初始化方法

    在 C++11 中, 类的数据成员可以在类声明中初始化: 非静态的数据成员 静态的常量表达式数据成员 静态的常量数...

  • android中其他优化

    1 android不用静态变量存储数据 静态变量等数据由于进程已经被杀死而被初始化 使用其他数据传...

  • javaSE - 006 - 数组

    定义,java的数组是引用类型 相同数据类型的连续的数据空间1.动态初始化 2.静态初始化

  • 小技能优化知识点

    一、android不用静态变量存储数据 原因:静态变量等数据由于进程已经被杀死而被初始化 如果需要传输数据请使用:...

  • 静态数据的初始化

    Java静态变量初始化遵循以下规则: 静态变量会按照声明的顺序先依次声明并设置为该类型的默认值,但不赋值为初始化的...

  • 类初始化顺序

    对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始...

  • java基础--数组

    数组 可以一次存放多个数据 初始化数组 动态初始化(指定长度),指定数组元素的长度 静态初始化,不直接指定数据多少...

  • 其他优化

    1、Android不用静态变量存储数据1)静态变量等数据由于进程已经被杀死而被初始化2)使用其他数据传输方式:文件...

网友评论

      本文标题:静态数据的初始化

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