1、少编写返回引用可变变量的访问器方法,容易破坏封装性
   例如:

Java代码  
  1. Employee e = new Employee("Tom");
  2. Date birth = e.getBirth();
  3. birth.setTime(birth.getTime() - 1000000000);
        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 冗长的常量

转载于:https://www.cnblogs.com/shhaoran/archive/2013/02/14/2924437.html

Java核心技术读书笔记(2013-01-11)相关推荐

  1. Java核心技术读书笔记01

    Volume I Chapter 1  An Introduction to Java  • 1.1 Java as a Programming Platform • 1.2 The Java 'Wh ...

  2. java核心技术读书笔记1

    数据类型 整型 int 存储要求:4byte 取值范围:-2147483648 -- 2147483647(超过20亿) short 存储要求:2byte 取值范围:-32768 -- 32767 l ...

  3. java核心技术读书笔记—继承

    继承 1 类.超类及子类 1.1 定义子类 在java中,使用关键字extends进行继承,具体实现方式如下,这里Manager表示子类,Employee表示超类,下面所示关系是类Manager继承于 ...

  4. java核心技术读书笔记(第二天:基本程序设计结构)

    java基本程序设计结构

  5. 读书笔记——《802.11无线网络权威指南》

    读书笔记--<802.11无线网络权威指南> 文章目录 读书笔记--<802.11无线网络权威指南> 概要 摘要 概念 MAC层 成帧细节 用户认证 概要 秉承"不动 ...

  6. java虚拟机读书笔记 第三章 垃圾收集器和内存分配策略

    java虚拟机读书笔记 第三章 垃圾收集器和内存分配策略 GC需要完成的三件事情:哪些内存需要回收.什么时候回收.如何回收 垃圾回收器在对堆进行回收前,首先要确定那些对象存活,哪些对象已经死去,判断的 ...

  7. Core Java 8 读书笔记-Networking编程

    Core Java 8 读书笔记-Networking编程 作者:老九-技术大黍 原文:Core Java 8th Edition 社交:知乎 公众号:老九学堂(新人有惊喜) 特别声明:原创不易,未经 ...

  8. Java核心技术卷一笔记

    Java核心技术-卷一学习笔记 文章目录 Java核心技术---卷一学习笔记 前言 一.第一章Java程序设计 标题Java具有的特性: 二.第二章Java程序设计环境 JDK和Jre的区别 第三章J ...

  9. 机器学习实战---读书笔记: 第11章 使用Apriori算法进行关联分析---2---从频繁项集中挖掘关联规则

    #!/usr/bin/env python # encoding: utf-8''' <<机器学习实战>> 读书笔记 第11章 使用Apriori算法进行关联分析---从频繁项 ...

  10. Java 内存分配——Thinking in Java 4th 读书笔记

    做开发多年,一直忙于项目,从没好好的整理知识,从现在开始,尽量每周多抽时间整理知识,分享在博客,在接下来的博客中,我将为大家分享我读<Java编程思想4th>英文版读书笔记,一来便于知识的 ...

最新文章

  1. 【Qt】在ubuntu上打包发布Qt程序,可以不依赖Qt环境
  2. 万字长文爆肝 DNS 协议!
  3. liunx内核编译安装
  4. WinCE串口蓝牙的实现 .
  5. boost::multi_array模块测试 index_gen 的代码
  6. SpringBoot——Quartz定时框架的使用详解和总结
  7. JS-数组和函数冒泡排序递归函数
  8. 西门子plm_企业IT系统集成之PLM、ERP、MES/MOM...
  9. iPhone安装ipa的方法(iTunes,PP助手)
  10. 三段式状态机的写法总结
  11. 声音存储空间计算公式_声音采样频率计算公式
  12. 网站favicon图标的制作
  13. Aconvert 文档格式转换-PDF转免费转其他文档网址-免费
  14. utf8版 中文转换成拼音
  15. .NetCore之AutoMapper进阶篇
  16. 【Linux入门学习笔记】Linux命令查阅方法及文件操作命令简介
  17. FPGA 之 SOPC 系列(四)NIOS II 外围设备--标准系统搭建
  18. 惊奇的发现,毕加索会是个好的程序员
  19. 计算机硬件知识试题,计算机硬件基础知识试题.doc
  20. Android强制关闭其他程序(root版本下)

热门文章

  1. com.alibaba.fastjson.JSONObject;的使用
  2. 绝对的干货大放送:常用正则表达式收集大全
  3. 非阻塞connect的作用及代码示例
  4. SpringBoot整合mybatis 配置文件备份
  5. python条件语句练习题_[python](1)---条件语句练习题
  6. 专家程序员要了解的mysql_从程序员的角度深入理解MySQL
  7. python类之间传参_没看懂这11 条,别说你精通 Python 装饰器
  8. git rm -r --cached_程序员一定能用到的git命令:分支+暂存+回退+标签+创建项目仓库...
  9. java中servlet的请求范围_java – 如何设置servlet中并发请求数的限制?
  10. Node.js:npm下载很慢,设置国内淘宝镜像