针对对象中的共同数据,country,如果创建的对象过多,那么就会造成内存空间的耗费
静态修饰内容被对象所共享
目前来看,
堆中存储着对象,而类中的属性是随着对象的存在而存在的
静态的内容是随着类的加载而加载的,是存在于方法区中(静态内容,类方法)
所谓构造函数私有化就是
这样的话,可以保证其他类是不能创建该类的对象的
默认构造函数是不明确写出来的,如果被写出来,就是自定义构造函数,下面这个就是自定义构造函数
下面这个是默认构造函数
构造代码块和静态代码块的区别:
https://www.cnblogs.com/ysocean/p/8194428.html
对象的初始化的执行过程
单例设计模型
打印结果是23
单例模式的几种设计方式
懒汉式会有线程不安全的问题
解决方案:使用sychnorized关键字
缺点:效率过低
定义单例,建议使用饿汉式