1:默认构造器
没有创建构造器时,编译器会帮你创建一个默认无参构造器。如果定义一个构造器,编译器就不会再帮你创建。
2:this关键字
this关键字只能在方法内部使用,表示对“调用方法的那个对象”的引用。只有当需要明确指出对当前对象引用时,才需要使用this关键字。当需要返回对当前对象的引用时就常常 return this;this还可以将当前对象传递给其他方法;在构造器中调用构造器可以使用this
3:垃圾回收
java有垃圾回收器只负责回收由new创建无用对象占据的内存资源,对于不通过new创建的使用finalize()方法。
4:成员初始化
对于局部变量,java在使用前必须对它进行初始化
成员初始化,对于基本类型都会有一个相应的初始值,对于引用类型的特殊值为null
静态数据的初始化,静态数据都只占用一个存储区域。static关键字不能应用于局部变量,只能用作域。
5: 应用中的实列
如果是一个单列的类,下面有对象的集合引用,需要在集合不使用时候自动清理。
/*** 注意内存泄露问题,需要在执行后,清空对象的引用*/
private Map<String,List<Object[]>> p_mailMapList = new LinkedHashMap<String,List<Object[]>>();
private Map<String,List<Object[]>> m_mailMapList = new LinkedHashMap<String,List<Object[]>>();
private Map<String,List<Object[]>> c_mailMapList = new LinkedHashMap<String,List<Object[]>>();
//需要每次清空
p_mailMapList.clear();
m_mailMapList.clear();
c_mailMapList.clear();
相关推荐
《Java编程思想》第五章主要讨论的是对象的初始化与清理,包括构造器的使用、方法重载以及默认构造器的概念。下面将详细阐述这些知识点。 ### 一、构造器确保初始化 1. **为什么要引入构造器**:在Java中,构造器...
EJB的实例在创建时需要进行一系列的初始化操作,以确保实例在投入使用前具备正确的状态和资源。这一过程主要通过ejbCreate方法来完成。 ejbCreate方法是实体EJB(Entity EJB)和无状态会话EJB(Stateless Session ...
构造函数用于初始化新创建的对象,而析构函数则在对象销毁时执行清理工作。 2. **接口**:接口在Java中扮演着契约的角色,定义了一组方法签名,但不提供具体实现。一个类可以实现多个接口,从而实现了多继承。接口...
在Java企业版(Java EE)中,Enterprise JavaBeans(EJB)是一种用于构建分布式、事务处理和多用户应用的核心技术。EJB系统提供了一种标准的框架,使得开发者可以将业务逻辑封装在可重用的组件中,这些组件可以在...
这可能是一个Java类库,包含初始化数据库结构和填充测试数据的函数;也可能是SQL脚本文件,用于创建表、索引、视图等数据库对象,并填充初始数据。 综上所述,这个"数据库初始化/清除/备份/恢复工具包"为Java开发者...
包括加载、验证、准备、解析、符号引用、直接引用和初始化。 2.9.2 类加载器 类加载器包括启动类加载器、扩展类加载器、应用程序类加载器。 2.9.3 双亲委派 类加载器采用双亲委派模型,当一个类加载器需要加载一个...
### Java编程思想学习笔记知识点...以上是《Java编程思想》学习笔记中关于操作符、控制语句、对象、初始化与清理等关键知识点的总结。通过理解这些基础概念和技术细节,可以更好地掌握 Java 编程的核心原理和技术实践。
总的来说,Java中的对象创建、初始化和引用是通过堆和栈之间的交互来完成的。理解和掌握这些基本概念对于编写高效、健壮的Java代码至关重要。在实际编程中,合理利用对象、引用以及内存管理,能够有效提升程序性能并...
Java虚拟机类加载机制是整个Java体系中的核心之一,包括类加载的五个基本步骤:加载、验证、准备、解析和初始化。 - **加载**:类加载的第一个阶段,完成从文件系统或网络中加载class文件到内存中。 - **验证**:...
类加载过程包括加载、验证、准备、解析、初始化等步骤。类加载器包括启动类加载器(BootstrapClassLoader)、扩展类加载器(ExtensionClassLoader)和应用程序类加载器(ApplicationClassLoader)。类加载机制还涉及...
类加载机制是Java执行前的准备工作,涉及到类的加载、验证、准备、解析、初始化、使用和卸载等过程。类加载器负责从文件系统或者网络中加载Class文件,类加载器包括启动类加载器、扩展类加载器和应用程序类加载器等...
### Java核心知识点 #### JVM内存区域 Java虚拟机(JVM)是运行Java字节码的虚拟机进程。JVM内存区域主要分为以下几个部分: 1. **程序计数器**:程序计数器是线程私有的,用于记录当前线程所执行的字节码的行号...
### JAVA核心知识整理 #### JVM概述 - **JVM(Java Virtual Machine)**:Java虚拟机是执行Java字节码的虚拟计算机。它为Java应用程序提供了运行环境,并且具有平台无关性。 #### JVM内存区域 - **程序计数器**...
- **类的初始化**:当类第一次被加载时发生。 - **成员初始化**:在对象创建时对成员变量进行初始化。 - **构造器初始化**:通过构造器初始化对象的状态。 - **初始化顺序**:遵循一定的顺序规则,确保对象正确构建...
其中,关于类和对象的初始化以及垃圾回收机制的说明,是帮助开发者写出高效和稳定Java代码的关键。多态性的讲解不仅说明了它的定义和使用,还深入到多态的实现原理,即通过接口和继承来实现。此外,接口的章节帮助...
Java是世界上最流行的编程语言之一,尤其在企业级...理解这些Java核心知识点是成为一名高效Java开发者的基础,通过熟练掌握JVM的工作原理,可以更好地优化代码性能,避免内存溢出等问题,从而提升应用程序的整体质量。