前言
《Java编程思想》这本书,陆陆续续读了1年,终于基本都浏览了一遍。通过这本书,试图理解作者的想法,才真的体会到Java思想。感谢本书的作者,不仅讲述了java的语法,更重要的是向读者剖析了Java的设计思想,以及他自己对Java的理解。为了加深对java知识点及思想的理解,也为了让这些思想成为自己编程过程中的习惯,通过整理笔记的方式来总结梳理本书重点内容,也希望通过我的整理帮助到其他对Java有兴趣的同学。
在读本书之前,我是一个python程序员,python也具备OOP体系,但相较于Java,OOP体系确实不够完整。当然,不同的语言,适用的场景不同,Python也有许多Java不具备的优雅特性。
概述
每种编程语言都是希望通过计算机编程来解决实际问题。程序通过对象来描述问题,通过实际事物的逻辑映射来表达。Java是面向对象的程序设计语言(OOP)的一种。
五种特性
面向对象的五种特性:
- 万物皆对象
- 程序由一系列对象构成
- 每个对象可以包含其他对象
- 对象具有各自的类型
- 某一特定类型的所有对象可以接受相同的消息
与对象的交互
每个对象存在的意义在于提供服务。每个对象对外暴露接口,程序通过对象暴露的接口向对象发送消息,获取该对象的服务能力。
类
类是存储成员与方法的结构,一种类即是一种数据类型。