其他分享
首页 > 其他分享> > 创一个对象,让那个对象为null

创一个对象,让那个对象为null

作者:互联网

在这里插入图片描述
FK ff=new FK() 是创建了一个FK类型的对象,叫ff

FK ff=null 只是定义了ff为FK类型的,并没有创建出对象,只有使用new方法,才可以创建对象,所以下面一般都还有一句:ff=new FK();

原因1:减少内存占用
FK ff=new FK(); 实例化一个对象,只是ff在java内存有强引用的,不容易被JAVA垃圾回收器回收
FK ff=null; 是删除引用,java会在下次回收时,回收掉当前对象

原因2:减少内存占用
首先我讲一下java虚拟机在内存中会分配几个去
这里涉及到了两个区域 栈 和 堆
栈是内存比较小的部分 理解成存名字
堆是内存比较大的部分 理解成存对象

FK ff=null; 相当于只在栈中声明了个名字叫 ff 存储在栈中
FK ff=new FK(); 相当于不仅仅在栈中声明了个名字叫ff 还在堆中分配了内存给这个对象 而ff指向了堆里的FK类的一个对象

原因3:用来占坑
FK ff=new FK();表示ff已经初始化了,可以使用了,比如调用ff.bx()。
与FK ff=null;表示声明了以个变量ff但是尚未初始化(只是占了坑了),如果调用ff.bx(),会报空指针错误。

标签:那个,FK,对象,内存,ff,new,null
来源: https://blog.csdn.net/weixin_44911775/article/details/121251642