Zhao Zhengyang

《Java核心技术》笔记 第8章 泛型编程

泛型类和泛型方法有类型参数,这使得它们可以准确地描述用特定类型实例化时会发生什么。在有泛型类之前,程序员必须使用Object编写适用于多种类型的代码,这既烦琐又不安全。 在本章中,你将了解泛型编程的优势及挑战。 8.1 为何使用泛型编程 泛型编程(generic programming)意味着编写可用于多种不同类型的对象的代码。ArrayList就是一个例子(见5.3节)。 8.1.1...

《Java核心技术》笔记 第7章 异常、断言和日志

对于异常情况,Java使用一种称为异常处理(exception handling)的错误捕获机制。本章的第1部分将介绍Java的异常。 在测试期间,需要运行大量检查以确保程序的正确性。但是这些检查可能非常耗时,在测试完成后也不必保留。本章的第2部分将介绍如何使用断言来选择性地启用检查。 当程序出现错误时,你可能希望记录出现的问题,以便日后分析。本章的第3部分将讨论标准Java日志框架。 ...

《Java核心技术》笔记 第6章 接口、Lambda表达式和内部类

本章将介绍几种常用的高级技术:接口、lambda表达式、内部类和代理。 6.1 接口 6.1.1 接口的概念 接口(interface)用来描述类应该做什么(提供哪些方法),而不指定具体应该如何做(如何实现这些方法)。 通常,某个服务的提供者会说:“如果你的类符合某个特定接口,我就会履行这项服务。”下面给出一个具体的示例。Arrays类的sort()方法承诺对对象数组进行排序,但有一个条...

《Java核心技术》笔记 第5章 继承

本章将学习面向对象程序设计的另一个基本概念:继承(inheritance)。继承的基本思想是可以基于已有的类创建新的类。继承已有的类就是复用(继承)这些类的方法和字段,而且可以添加新的方法和字段,以满足新的需求。这是Java编程中的一项核心技术。 5.1 类、超类和子类 回到上一章讨论的Employee类。假设经理的待遇与普通员工存在差异,经理除了领取薪水还能得到奖金。这种情形就需要使用继...

《Java核心技术》笔记 第3章 Java的基本编程结构

本章主要介绍如何在Java中实现基本编程概念,例如数据类型、分支和循环。 3.1 一个简单的Java程序 下面仔细分析一个最简单的Java程序——只是向控制台打印一条消息: 程序清单3-1 FirstSample/FirstSample.java 这个程序虽然很简单,但所有的Java应用都具有这种结构,因此值得花些时间来研究。首先,Java区分大小写。如果出现了大小写错误,程序将无法运...