`
lingqi1818
  • 浏览: 254011 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

创建和销毁对象指南

 
阅读更多
1.当创建一些常用对象的时候,考虑可以使用静态方法,但是方法尽量描述自己
比如:valueOf,getInstance
2.不要以为把类声明为abstract了,就不会被初始化,因为别人可能会来继承你。推荐把构造子私有化。
3.可以通过静态初始化方式避免对象重复初始化。
4.当你对内存进行管理的时候,千万注意引用被非法持有的情况。
5.尽量避免finalize()方法。
分享到:
评论

相关推荐

    java高效编程指南

    JAVA高效编程指南 1 创建和销毁对象 2 对象定义 3 类和接口 4 结构的替代

    Java面向对象编程指南.rar

    3. 对象的创建与销毁:通过`new`关键字和构造器创建对象,对象在不再被引用时由垃圾收集器自动销毁。 三、接口与抽象类 1. 接口:接口是一种完全抽象的类型,仅包含公共常量和抽象方法。Java 8引入了默认方法和...

    Java高效编程指南.doc

    1. **创建和销毁对象** - **静态工厂方法**:使用静态工厂方法代替构造函数,因为它们可以拥有特定的名字,避免不必要的对象创建,且可以返回任何子类的对象,增加灵活性。 - **Singleton模式**:用于确保一个类...

    Servlet和Jsp学习指南源代码.rar

    9. **过滤器(Filter)和监听器(Listener)**:如何使用Filter拦截请求并预处理,以及使用Listener监听特定事件,如session创建和销毁。 10. **Servlet 3.0新特性**:包括异步处理、注解配置、...

    Visual Basic开发指南 - COM和COM+篇_示例程序

    8. **生命周期管理**:理解组件的创建、使用和销毁过程,以及如何通过池化(Pooling)优化组件的使用。 每个压缩文件(如p05.zip、p09.zip等)可能包含一个或多个这样的示例项目,供读者实践和学习。通过逐步分析和...

    ajax对象池

    在大型Web应用程序中,频繁的Ajax请求可能导致大量对象的创建与销毁,增加系统的内存负担和资源消耗。通过使用Ajax对象池,可以有效地减少这种开销。 首先,我们来看`Ajax.js`文件,这通常是一个包含自定义Ajax功能...

    Servlet 和 Jsp 学习指南+ 代码

    Servlet生命周期包括加载、实例化、初始化、服务和销毁等阶段。在初始化阶段,Servlet会创建一个ServletConfig对象,它包含了来自web.xml的配置信息。Servlet通过重写doGet和doPost方法来处理HTTP请求,并通过...

    iphone开发官方指南-内存管理编程指南

    内存管理的核心在于有效地创建、使用和销毁对象,避免内存泄漏和过早释放问题。在Objective-C中,开发者直接承担对象生命周期管理的责任,这与自动垃圾回收机制有所不同。文档强调,在复杂的系统中判定对象不再需要...

    最新版 PoolManager v7.0

    对象池是一种编程技术,用于管理和复用游戏对象,如游戏实体、粒子效果或UI元素,避免频繁地创建和销毁对象导致的性能损失。 在Unity中,每当创建一个新的游戏对象(GameObject),系统都需要分配内存并初始化相关...

    Delphi面向对象编程思想附书源码

    1. **类与对象**:理解类是对象的蓝图,对象是类的实例,了解如何定义属性和方法,以及如何创建和销毁对象。 2. **继承**:学习如何通过继承来创建类的层次结构,从而实现代码重用和扩展。 3. **多态性**:理解多态...

    面向对象分析与设计入门指南.pptx

    - **定义对象的生命周期**:展示对象从创建到销毁的过程。 **状态图设计** - **描述对象的状态**:定义对象在其生命周期中可能经历的不同状态。 - **定义状态转换条件**:确定对象从一个状态转移到另一个状态所需...

    Java Version 3.5编程指南.Doc

    类和对象的生命周期是Java编程的重要部分,包括创建、初始化和销毁。Java 3.5可能会涉及构造函数、对象的创建过程以及垃圾收集机制。同时,指南还会讨论多线程编程,如何使用`Thread`类或实现`Runnable`接口来创建并...

    Unity PoolManager v7.0.1.zip

    总的来说,Unity PoolManager v7.0.1是一个强大的工具,它可以帮助开发者实现高效的对象管理,降低游戏的内存消耗,提升整体性能,尤其适用于需要大量瞬时创建和销毁对象的游戏场景。通过熟练掌握并应用这个插件,...

    【免费】servlet和jsp学习指南-高清版

    这份"【免费】servlet和jsp学习指南-高清版"压缩包提供了详细的教程资源,旨在帮助初学者和进阶者深入理解这两门技术。 Servlet是Java编程语言的一个接口,由Java Servlet API定义,它允许开发者创建能够处理HTTP...

    Visual C++程序设计全程指南.rar

    类和对象是面向对象编程的核心,书中会详细阐述类的定义、对象的创建与销毁,以及封装、继承和多态等概念。同时,讲解MFC(Microsoft Foundation Classes)框架,它是Visual C++用于构建Windows应用程序的主要工具,...

    《Effective Java》读书分享.pptx

    创建和销毁对象 在 Java 中,创建和销毁对象是非常重要的。静态工厂方法可以代替构造器,提供了更多的灵活性和性能优势。静态工厂方法可以返回原类型的任何子类型,且可以将构建好的实例缓存起来,方便重复利用,...

    JNI程序员指南与规范_liono8x_jni指南_

    11. **性能优化**:虽然JNI增加了跨语言调用的开销,但通过合理使用JNI,如缓存`JNIEnv`指针、减少Java对象的创建和销毁,可以有效提高性能。 12. **最佳实践**:在使用JNI时,遵循一些最佳实践,如避免过度使用JNI...

    OpenOffice.org 3.1 开发者指南(高清带书签)

    - **UNO对象生命周期**:解释了对象的创建和销毁过程。 通过以上内容的详细介绍,我们不仅对OpenOffice.org 3.1的开发者指南有了全面的理解,还掌握了如何利用UNO来进行高效开发的核心技巧。这对于任何希望深入了解...

Global site tag (gtag.js) - Google Analytics