黑马程序员:new与getInstance的区别
来源:互联网 发布:java中排序函数 编辑:程序博客网 时间:2024/05/29 17:23
---------------------- android培训、java培训、期待与您交流! ---------------------
有很多实例化对象的方法,最常用的方法是直接使用new ,而这是最普通的,如果要考虑到其它的需要,如单实例模式,层次间调用等等。直接使用new 就不可以实现好的设计好,这时候需要使用间接使用new ,即很多人使用的GetInstance 方法。这是一个设计方式的代表,而不仅仅指代一个方法名。
1. new的 使用 :
如Object _object = new Object() ,这时候,就必须要知道有第二个Object 的存在,而第二个Object 也常常是在当前的应用程序域中的,可以被直接调用的
1. new的 使用 :
如Object _object = new Object() ,这时候,就必须要知道有第二个Object 的存在,而第二个Object 也常常是在当前的应用程序域中的,可以被直接调用的
2. GetInstance的 使用:
在主函数开始时调用,返回一个实例化对象,此对象是static 的,在内存中保留着它的引用,即内存中有一块区域专门用来存放静态方法和变量,可以直接使用,调用多次返回同一个对象。
3.两者区别对照:
大部分类( 非抽象类/ 接口/ 屏蔽了constructor 的类) 都可以用new ,new 就是通过生产一个新的实例对象, 或者在栈上声明一个对象 ,每部分的调用用的都是一个新的对象。
getInstance 是少部分类才有的一个方法,各自的实现也不同。getInstance 在单例模式(保证一个类仅有一个实例,并提供一个访问它的全局访问点)的类中常见,用来生成唯一的实例,getInstance 往往是static 的。
getInstance 是少部分类才有的一个方法,各自的实现也不同。getInstance 在单例模式(保证一个类仅有一个实例,并提供一个访问它的全局访问点)的类中常见,用来生成唯一的实例,getInstance 往往是static 的。
总结:
(1) 对象使用之前通过getinstance 得到而不需要自己定义,用完之后不需要delete;
(2) new 一定要生成一个新对象,分配内存; getInstance () 则不一定要再次创建,它可以把一个已存在的引用给你使用,这在效能上优于 new ;
(3) new 创建后只能当次使用,而 getInstance() 可以跨栈区域使用,或者远程跨区域使用。所以 getInstance() 通常是创建 static 静态实例方法的。
----------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima
- 黑马程序员:new与getInstance的区别
- getInstance与new创建对象的区别
- getInstance与new的区别【百度】
- GetInstance与new
- new 对象和Class的getInstance()方法的区别?
- new 对象和Class的getInstance()方法的区别?
- 黑马程序员-------UDP与TCP的区别
- 黑马程序员-+=与AppendText()的区别
- 黑马程序员:=与equal的区别
- “黑马程序员"Comparable与Comparator的区别
- 黑马程序员-overload与override的区别
- 黑马程序员_throws与throw的区别
- 黑马程序员-C++与C的区别
- 黑马程序员:UDP与TCP的区别
- 黑马程序员---forward与redirect的区别
- 黑马程序员_applet与application的区别
- new 和 getInstance()
- GetInstance和new
- Android Native CPU ABI Management
- 黑马程序员:=与equal的区别
- iOS开发框架介绍(一)---iOS开发介绍
- 软件开发之动物庄园
- Mouse translation from System.Windows.Forms.MouseButtons to System.Windows.Input.MouseButton
- 黑马程序员:new与getInstance的区别
- 消息队列(MSMQ)学习
- EC标签笔记
- myeclise 上传文件 内存溢出问题
- Linux cciss磁盘设备文件的说明
- 黑马程序员:final到底修饰了什么
- kmalloc和vmalloc
- 中小型局域网构建实践 PDF高清版
- tabHost的相关用法