首页 > 编程语言 >java 类初始化顺序

java 类初始化顺序

时间:2022-08-14 15:04:05浏览次数:46  
标签:初始化 顺序 java ++ StaticClass static c3 c2 c1

 

public class StaticClass {
    static int c1=0;
    private static StaticClass staticClass = new StaticClass();
    static int c2=1;
    static int c3=3;
    static {
        c3++;
    }
    private StaticClass(){
        c1++;
        c2++;
        ++c3;
    }
    static StaticClass getInstance(){
        return  staticClass;
    }

}
class Test{
    public static void main(String[] args) {
        StaticClass staticClass = StaticClass.getInstance();
        System.out.println("c1:"+StaticClass.c1);
        System.out.println("c2:"+StaticClass.c2);
        System.out.println("c3:"+StaticClass.c3);
    }
}

 

 

结果:

count1=1;count2=1;count3=4

静态变量/代码块 -> 实例变量/代码块 -> 构造函数

( 静态代码只加载一次)

标签:初始化,顺序,java,++,StaticClass,static,c3,c2,c1
From: https://www.cnblogs.com/code-learning/p/16585428.html

相关文章

  • Java I/O流(二)文件
    什么是文件?文件是保存数据的地方,比如我们经常使用的word文档,txt文件,excel文件。它既可以保存一张图片,也可以保存视频,声音.... 文件流文件在程序中是以流的形式来......
  • Java学习笔记之—java内存结构
    java内存结构之前一直是在学习c++,所以对c++的内存结构比较了解。但是目前由于工作需要从事Java开发,而自己对这方面的知识比较欠缺,所以从网络上阅读查看别人的学习总结,希望......
  • 力扣233(java)-数字1的个数(困难)
    题目:给定一个整数n,计算所有小于等于n的非负整数中数字1出现的个数。 示例1:输入:n=13输出:6示例2:输入:n=0输出:0 提示:0<=n<=109来源:力扣(LeetCode)链接:h......
  • pytest-fixture执行顺序
    作用域-scope作用域越大,越先执行,session>package>module>class>function。是否自动调用fixture自动调用(autouse=True)优先,手动调用(autouse=False)后执行。fix_b、fix......
  • 【Javascript小知识点】将对象中内容打印到控制台
    将对象中内容打印到控制台    有时结果打印到控制台却显示为[objectObject]。我们想查看其中的内容时,怎么也看不到,这样会把我们急死,非常的危险。于是,我们可以使用J......
  • java中为什么只存在值传递(以传入自定义引用类型为例)
    java中只有值传递为什么这么说?两个例子:publicclassStudent{intsage=20;Stringsname="云胡不归";publicstaticvoidchange(Students1){......
  • Java数组
    Java数组数组的定义:数组是相同类型数据的有序集合。数组描述的是相同类型的若干数据,按照一定的先后次序排列组合而成。其中,每一个数据称为一个数组元素,每个数组元素......
  • java第七周学习情况
    这个星期主要是在搞学校在暑期安排的实验报告b怎么说来着才知道这个消息几天 这是对学习不上心的体现啊题目也有点多慢慢做呗而Java这边还是看些相关知识呗说实话......
  • 数据结构与算法【Java】04---递归
    前言数据data结构(structure)是一门研究组织数据方式的学科,有了编程语言也就有了数据结构.学好数据结构才可以编写出更加漂亮,更加有效率的代码。要学习好数据结构就......
  • 红黑树以及JAVA实现(一)
    目录前言一、B树1.1概念1.22-3-4树1.32-3-4树的插入节点分类1.42-3-4树的删除1.4.1当删除节点是叶子节点1.4.1.1当删除节点为非2节点1.4.1.2当删除节点为2节点1.4.......