![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
hope_tp
这个作者很懒,什么都没留下…
展开
-
Java实现单例模式的思考及实现过程
public class Demo1{ public static void main(String[] args){ /* 1.实现单例模式第一个需要解决的问题在于Single类以外的类中不能任意的 用new调用Single的构造器来随意的创建对象 ------将构造方法私有化 Single s1 = new Single();//错误: Single() 在 Single 中是 private 访问控制 Single s2 = new Single();//错误:原创 2020-12-09 19:48:54 · 118 阅读 · 0 评论 -
JAVA实现单例模式的思考过程
public class Demo1{ public static void main(String[] args){ /* 1.实现单例模式第一个需要解决的问题在于Single类以外的类中不能任意的 用new调用Single的构造器来随意的创建对象 ------将构造方法私有化 Single s1 = new Single();//错误: Single() 在 Single 中是 private 访问控制 Single s2 = new Single();//错误:原创 2020-12-09 19:45:42 · 72 阅读 · 0 评论 -
类的引用的简单理解
类的引用的简单理解类的主动引用,一定会引起类的初始化当虚拟机启动,先初始化main方法所在的类1.new一个类的对象2.调用类的静态成员(除了final常量)和静态方法3.使用java.lang.reflect包的方法对类进行反射调用4.当初始化一个类的时候,如果其父类没有被初始化,则会先初始化它的父类类的被动引用 不会发生类的初始化1.访问一个静态域时,只有真正的声名这个域的类才会被初始化。如:当通过子类引用父类的静态变量,不会导致子类被初始化2.通过数组引用定义类时,不会触发此类的初原创 2020-12-05 10:27:19 · 1444 阅读 · 0 评论 -
java虚拟机内存简单分析
Java虚拟机管理的内存分为五大区域,程序计数器、虚拟机栈、本地方法栈、堆以及方法区。程序计数器、虚拟机栈和本地方法栈都是线程私有的,即每个线程都有自己的程序计数器、虚拟机栈和本地方法栈;堆和方法区是线程共享的,即所有线程共享堆和方法区。一、程序计数器程序计数器是一块很小的内存空间,它是线程私有的,可以看作是当前线程正在执行的字节码的行号指示器。对于一个处理器(如果是多核CPU那就是一核),在一个确定的时刻都只会执行一条线程中的指令,一条线程中有很多指令,为了线程切换可以恢复到正确执行位置,每个线程都原创 2020-12-02 13:24:32 · 89 阅读 · 0 评论 -
Java类与对象的简单分析
类与对象的简单分析类与对象的定义对象内存分析对象引用分析引用传递与垃圾产生分析类与对象的定义定义:类是对某一事物的共性的抽象概念,而对象描述的是一个具体的事物。通俗的说,每个人都是一样的,都是一个个具体可以使用的个体产物,但这些个体都有一些共性的标志,但是人和人是不同的,区分每个人的不同依靠的是各自的属性。每一个属性的集合就构成了一个对象,所有属性的定义都是由群体定义的,而群体的定义就形成了一个类。class Person{ String name; int age;public vo原创 2020-10-20 16:29:52 · 178 阅读 · 0 评论