/JavaCoreVol1_Notes

《Java 核心编程:卷一》笔记

Primary LanguageJava

《Java核心编程:卷一》笔记

书中核心知识的整理

书中大部分源码(部分源码有所更改)

整理书中的 API 到程序

部分补充测试代码块

给出所有跑过的代码的运行结果

按章节笔记目录

1.1 Java程序设计平台

1.2 Java “白皮书”的关键术语

1.3 Java applet 与 Internet

1.4 Java发展简史

1.5 关于 Java 的常见误解

2.1 安装 Java 开发工具包(JDK)

2.2 使用命令行工具

2.3 使用集成开发环境

2.4 运行图形化应用程序

2.5 构建并运行 applet *

3.1 一个简单的 Java 应用程序

3.2 注释

3.3 数据类型

3.4 变量

3.5 运算符

3.6 字符串

3.7 输入输出

3.8 控制流程

3.9 大数值

3.10 数组

4.1 面向对象程序设计(OOP)概述

4.2 使用预定义类

4.3 用户自定义类

4.4 静态域与静态方法

4.5 方法参数

4.6 对象构造

4.7 包

4.8 类路径

4.9 文档注释

4.10 类设计技巧

5.1 类、超类和子类

5.2 Object:所有类的超类

5.3 泛型数组列表

5.4 对象包装器与自动装箱

5.5 参数数量可变的方法

5.6 枚举类

5.7 反射(reflective)

5.8 继承的设计技巧

6.1 接口

6.2 接口示例

6.3 lambda 表达式

6.4 内部类(inner class)

6.5 代理(proxy)

7.1 处理错误

7.2 捕获异常

7.3 使用异常机制的技巧

7.4 使用断言

7.5 记录日志*

8.1 为什么要使用泛型程序设计

8.2 定义简单的泛型类

8.3 泛型方法

8.4 类型变量的限定

8.5 泛型代码和虚拟机

8.6 约束与局限性

8.7 泛型类型的继承规则

8.8 通配符类型

8.9 反射和泛型

9.1 Java 集合框架

9.2 具体的集合

9.3 映射

9.4 视图与包装器

9.5 算法

重点内容

这里并不整理一般意义下的骨架型重点内容

总结一些比较反常识的关键词,不容易望文生义的关键词,或与其他语言(特别是 C++)不太一致的特性

Java 函数函数参数只有按值传递

章节:4.5

笔记位置:4_1

代码:ParamTest.java

深拷贝与浅拷贝

章节:6.2.3

笔记位置:6_0

代码:CloneTest.java

Lambda 表达式

章节:6.3

笔记位置:6_1

内部类

章节:6.3

笔记位置:6_2

UPD

2019.06.04 开始阅读并做笔记

2019.06.19 创建 git 仓库进行维护

2019.06.24 开启第 6 章,开始总结重点内容

2019.06.25 开启第 7 章,增加目录部分

2019.06.26 第 7 章中 7.5 日志部分内容暂缺,开启第 8 章

2019.07.05 开启第 9 章