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中,构造器...
构造函数用于初始化新创建的对象,而析构函数则在对象销毁时执行清理工作。 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内存区域 - **程序计数器**...
总结而言,《Thinking in Java》第四版中关于初始化和清理的内容强调了在程序设计中正确初始化和管理资源的重要性。通过使用构造函数和利用 Java 的垃圾回收机制,可以显著提高程序的安全性和可靠性。
- **类的初始化**:当类第一次被加载时发生。 - **成员初始化**:在对象创建时对成员变量进行初始化。 - **构造器初始化**:通过构造器初始化对象的状态。 - **初始化顺序**:遵循一定的顺序规则,确保对象正确构建...
Java是世界上最流行的编程语言之一,尤其在企业级...理解这些Java核心知识点是成为一名高效Java开发者的基础,通过熟练掌握JVM的工作原理,可以更好地优化代码性能,避免内存溢出等问题,从而提升应用程序的整体质量。
《Thinking in Java》是一本深度剖析Java编程语言的著作,旨在帮助读者深入理解Java的核心概念和技术。本书通过对比Java和C++,使读者能够更好地理解Java的独特之处,并为初学者提供了一个逐步学习Java的框架。 第1...