【Chapter-1】Creating and destorying objects
2017-11-02 11:06
387 查看
第一章:主要涉及到如何创建和销毁对象的知识
1、什么时候以及如何,去创建一个对象或者销毁一个对象。2、如何确保能够及时的销毁对象。
3、如何确保任一对象在被销毁之前,能够先释放其所占用的资源。
Item-1:建议用静态方法(public static)取代多构造方法,这样做有三个优势
1、因为静态方法可以拥有自己的方法名,用来区分不同的功能,代替注释的作用。而重载构造方法的名字都一样,除了增加注释,很难让人见名知义。
2、与重载构造方法不同,静态方法可以在某些情况下,避免多次重复的创建对象。如果一个类多次频繁的被调用,却又不需要创建新对象,可以考虑通过public static方法来实现类似单例模式一样的功能
3、静态方法在产生对象的时候,返回类似,不局限于当前类的类似,还可以返回当前类的子类的类型。也可以用于返回一些私有类对象(private class),私有类是不允许被new的。
4、可以减少代码冗长问题。比如创建一个HashMap,
HashMap bar = new HashMap<XXXX,XXXX>();如果用静态方法,我们可以这样写:HashMap bar = HashMap.newInstance(); 注意,newInstance是伪代码。
相关文章推荐
- C# 2012 step by step 学习笔记8 CHAPTER 9 Creating Value types with enumerations and Structures
- 《Ray Tracing in One Weekend》——Chapter 5: Surface normals and multiple objects
- Data Structures and Other Objects Using C++ (Chapter 1) 学习笔记一
- Creating, Updating, and Deleting Documents(Chapter 3 of MongoDB The Definitive Guild)
- 《SICP》读书笔记--Chapter 3 Modularity, Objects and State
- Chapter 3 Introduction to Objects and Input/Output
- Chapter 2. Creating and Using Stylesheets中关于模版的引用
- Data Structures and Other Objects Using C++ (Chapter 1) 学习笔记二
- Chapter 11-Creating Other Schema Objects ---View
- thinkCSpy学习笔记: Chapter 13 Classes and objects 类和对象
- Effective Java - Creating and Destroying Objects (1)
- !!!Obj-C 2.0 -- Chapter 3 Allocating and Initializing Objects
- Head First HTML5 Chapter 4 JavaScript function and objects
- Think Python - Chapter 15 - Classes and objects
- Data Structures and Other Objects Using C++ (Chapter 1) 学习笔记三
- Creating Mutable and Immutable StringObjects
- OpenGL ES2.0 Programming Guide - chapter 6:Vertex attributes, vertex array and buffer objects
- Security Tutorials系列文章第九章:Creating and Manageing Roles
- Creating Links and Cross-References(Chapter 6 of XSLT 2nd Edition)
- Chapter 11-Creating Other Schema Objects ---Sequence