new和getInstance实例化对象的区别
Posted yehuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了new和getInstance实例化对象的区别相关的知识,希望对你有一定的参考价值。
1.对象使用之前通过getinstance得到而不需要自己定义,用完之后不需要delete;
2.new 一定要生成一个新对象,分配内存;getInstance() 则不一定要再次创建,它可以把一个已存在的引用给你使用,这在效能上优于new;
3.new创建后只能当次使用,而getInstance()可以跨栈区域使用,或者远程跨区域使用。所以getInstance()通常是创建static静态实例方法的。
以上是关于new和getInstance实例化对象的区别的主要内容,如果未能解决你的问题,请参考以下文章
如图java代码里面,不需要用new关键字实例化类就可以直接使用类里面的对象吗?
new 对象和Class的getInstance()方法的差别?