Java 编程思想第 4 版学习笔记(一)
第二章 一切都是对象(Hello World)
这个笔记本主要记录了我在学习 Java 编程思想(第 4 版,中文版)的过
程中遇到的重难点及其分析。主要参考了 C++11 版本的 C++语言,对比了
它们不同的部分。
知识点 0:第一章概括
在探讨第二章的内容之前,先简要地概括一下第一章说了什么,第一章的
标题叫做“对象导论”,第二章叫做“一切都是对象”,这种令人混淆的说法或许让
人乍一看很难区分第一二章讲的内容有什么区别。
不过显然,这两章主要讲述的内容是不同的——第一章主要讲了面向对象
编程中一些重要的概念,这些概念在任何一门适合配合面向对象编程的思想进
行开发的语言上我们都能看到——就是 对象的概念、接口(类方法)的概念、
用对象组合程序的概念、访问控制的概念、继承和派生的概念、多态的概念、
容器的概念 和 泛型的概念。
第一章里提到了一些 Java 和这些概念的关联和几个细节,比如设计类的
内聚性和耦合性、派生类对基类方法的覆盖、编译时的前期绑定和后期绑定、
Java 的一切基于 Object 的单根继承结构、内存分配、并发 和 网络编程等概
念。第一章涵盖了这些也许要把整本书阅读完再回过头看才能明白一些的基础
和复杂的概念,它们并不完整,有很多点都需要在实践中不断的补充完善。因
此也许初学者不需要一开始纠结于弄明白第一章,而是要在学会 C/C++之类的
语言的一些基础后,起码编过程序,再来学习这本书,粗读第一章,然后从第
二章开始。
第二章主要讲了 Java 中对象的表现形式——引用、基本类型和其包装器
类型、简单的对象生命周期/作用域、创建类类型、类字段(数据成员)和方法、
初始化、类内函数、包、静态成员、HelloWorld、编译运行、注释和
Javadoc。(这里面提到的概念比第一章少多了而且更具体),总之,第二章
就是一个 HelloWorld 式的章节,浅显的讲了一下为了你能够不那么迷惑的
写出 Java 语言的 HelloWorld 而需要知道的 Java 最重要的一些知识,虽然
这些概念也仍然没有得到充分的讲解,不过第二章使你对 Java 中对象是怎么存
在的有了一个基本的认识。
下面就梳理一下第二章中比较重要和难懂的知
识点。
知识点 1:P21,2.1,创建和操纵对象
创建一个可以操控的对象
Java 创建对象的语句形如这样:new 类型(构建对象的参数-可选);,其中
new 为创建对象的关键字,类型可以是基本类型,包装器类型以及各种类类型,
()里是参数列表,代表调用了构造函数,分号代表语句的结尾。这个语句创
建了指定类型的对象。要想使用这个对象,必须要声明一个对象类型的引用,