Zhao Zhengyang

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

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

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

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

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

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

《Python基础教程》笔记 第29章 项目10:自制街机游戏

欢迎来到最后一个项目。在本章中,你将学习如何使用Pygame (https://www.pygame.org/),这个库让你能够使用Python编写功能齐全的街机游戏。Pygame虽然易于使用,功能却非常强大。它由多个组件组成,Pygame文档(https://www.pygame.org/docs/)做了详尽的介绍。 29.1 问题描述 游戏的基本设计过程与其他程序类似,但开发对象模型前...