美文网首页
Class加载的一个有趣的例子

Class加载的一个有趣的例子

作者: 小超人爱小土豆 | 来源:发表于2018-09-22 14:12 被阅读56次

看一下下面两个程序的执行结果

class Singleton {

    private static  Singleton singleton = new Singleton();
    public static int count1 =;
    public static int count2 = 0;

    public static  Singleton getInstance() {
        return singleton;
    }

    private Singleton() {  
        ++count1;
        count2++;
    }
}
public class Test1 {

    public static void main(String[] args) {

        Singleton singleton = Singleton.getInstance();
        System.out.println("1  " + singleton.count1);
        System.out.println("2  " + singleton.count2);
    }
}

------------------------------------------------------------------------------------
class Singleton {

    
    public static int count1 =;
    public static int count2 = 0;
        private static  Singleton singleton = new Singleton();
    public static  Singleton getInstance() {
        return singleton;
    }

    private Singleton() {  
        ++count1;
        count2++;
    }
}
public class Test1 {

    public static void main(String[] args) {

        Singleton singleton = Singleton.getInstance();
        System.out.println("1  " + singleton.count1);
        System.out.println("2  " + singleton.count2);
    }
}

最后的结果是多少?
答案:
1 1
2 0
1 1
2 1

相关文章

  • Class加载的一个有趣的例子

    看一下下面两个程序的执行结果 最后的结果是多少?答案:1 12 01 12 1

  • 类加载器

    类加载流程图 执行的每一个class文件都需要加载,加载完成在方法区创建一个class文件的对象,记录class文...

  • java 基础之 反射

    每一个类都有一个class对象,.class文件保存着class对象,类加载相当于class对象的加载。反射可以提...

  • Class类加载过程(一)

    一、Class的生命周期 一个Class文件经过三个步骤才能加载到内存中: Loading(加载):class文件...

  • 2018-11-19

    jvm中Class装载系统 Class文件加载过程 ClassLoader的工作模式 文件加载过程加载----->...

  • java 类的加载

    加载是将class文件加载到jvm内存,并为之创建一个大的Class,任何类被系统使用都会建立一个大Class对象...

  • JVM类加载入门

    一 类加载顺序 class类加载-->验证-->准备--->解析--->初始化 class类加载:通过类加载器加载...

  • Java Class.forName() 与 ClassLoad

    类的显示加载 VS 类的隐式加载 显示加载:通过 Class c = Class.forName("Student...

  • java虚拟机类加载器

    一、加载阶段1.1、加载的概述“加载”是“类加载”(Class Loading)过程的一个阶段,在加载阶段,虚拟机...

  • java基础之反射

    反射 Class.class文件加载到内存中就是一个Class对象获取Class对象的方式有3种:Class.fo...

网友评论

      本文标题:Class加载的一个有趣的例子

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