1、少编写返回引用可变变量的访问器方法,容易破坏封装性
例如:
Employee e = new Employee("Tom");
Date birth = e.getBirth();
birth.setTime(birth.getTime() - 1000000000);
birth和e.getBirth引用的是同一对象,对birth调用更改
器方法就可以自动的改变这个雇员对象的私有状态,如果需要返回一个可变对象的引用,
应该对它进行克隆。
2、Java中类的初始化顺序
无继承情况:
a 静态成员变量和静态代码块首先初始化
b 普通成员变量和普通代码块初始化
c 执行构造函数。
有继承情况:
a 继承体系的所有静态成员变量和静态代码块初始化(先父类,后子类)
b 父类初始化完成(普通成员变量和代码块的初始化-->构造函数的调用)
c 子类初始化(普通成员变量和代码块的初始化-->构造函数)
加载、连接(验证 准备 解析)、初始化
3、静态导入,例如:import static java.lang.System.*;
import static java.lang.System.out;
应用:a 算术函数 b 冗长的常量
分享到:
相关推荐
从标题“java核心思想读书笔记”和描述可以看出,这份资料是作者结合《Java核心思想》一书和其他网络资源整理而成,适合不同水平的Java学习者,特别是初学者和有经验的工程师。 1. **Java的设计目标** - 不同于...
【标题】"java读书笔记笔记笔记笔记笔记笔记" 暗示了这是一份关于Java编程语言的学习笔记,可能包含了作者在阅读Java相关书籍时所做的重要记录和理解。笔记通常涵盖了语言的基础概念、核心特性、类与对象、内存管理...
从《Java 2 核心技术 卷 1:基础知识》的读书笔记中,我们可以提取出以下几个关键知识点: 1. **强类型语言**:Java要求所有变量在使用前必须声明其类型,这确保了程序的稳定性和类型安全。每个程序都必须包含至少...
通过阅读《Java游戏编程读书笔记》这本书,你可以深入了解这些概念并学习如何将它们应用到实际项目中。文档中的内容可能涵盖了Java游戏开发的基本原理、代码示例、最佳实践以及常见问题的解决方案。通过深入学习和...
java虚拟机读书笔记,主要描述阅读Java虚拟机核心技术的描述。
通过阅读《王者归来之Thinking in Java读书笔记》,你可以系统地掌握Java编程的核心知识,理解编程思想,提高解决问题的能力。无论是初学者还是经验丰富的开发者,都能从中受益匪浅。这本书不仅提供了理论知识,还有...
读书笔记:Java基础《写给大忙人看的Java核心技术》阅读笔记
### Thinking in Java 读书笔记知识点总结 #### 一、万事万物皆对象 1. **对象存储位置** - **寄存器**:程序无法直接控制。 - **栈(Stack)**:存储基本类型数据和对象引用,但对象本身不在此处。 - **堆(Heap)...
读书笔记:Java核心技术卷I 基础知识
读书笔记:Java核心技术 卷I基础知识
读书笔记:Java核心技术卷I基础知识
数据结构与算法分析是...这篇读书笔记不仅涵盖了理论知识,还结合Java语言特点进行了深入的探讨,对学习者来说是一份宝贵的资源。通过阅读和实践,开发者可以更好地理解和运用数据结构与算法,提升自己的编程技能。
在Java并发编程中,数据的封装与访问控制、线程安全性的考量、同步...以上知识点是从提供的文件内容中提取出的,旨在帮助理解Java并发编程的基础概念和技术实践。掌握这些概念对于开发高效且可靠的并发程序至关重要。
《Java完美经典》读书笔记是Java开发者不可或缺的学习资源,它涵盖了Java编程的各个方面,旨在帮助读者深入理解Java语言,提升编程技巧。以下是对该书笔记的一些核心知识点的详细阐述: 1. **Java基础** - **变量...
标题中的“课设毕设Springboot学生读书笔记共享-LW+源码可运行.zip”表明这是一个针对学生课程设计或毕业设计的项目,它基于SpringBoot框架,并且包含了读书笔记共享的功能。源码是可运行的,这意味着学生们可以下载...
策略模式的核心思想是定义一系列算法,并将每个算法封装起来,使它们可以相互替换,让算法独立于使用它的客户。 策略模式的关键组成部分包括上下文(Context)、策略(Strategy)和具体策略 Concrete Strategy。上下文...
读书笔记:Java 核心技术 卷I 基础知识 第十版
读书笔记:Java核心技术卷I 基础知识第10版代码
本资源为《Java高手真经:Java Web高级开发技术》读书笔记模板,涵盖了Java EE开发中的各种分布式与业务核心技术。该资源分为三部分,分别是Java高手真经(高级编程卷):Java Web高级开发技术读书笔记模板、Java ...
《Java编程思想读书笔记》 Java是一门面向对象的编程语言,它的核心理念是“万事万物皆对象”。在Java中,所有的对象都是通过类(Class)来定义的,并且必须由程序员显式创建。理解对象的存储位置是理解Java内存...