读《Java编程思想》笔记——从目录中选“对象”

从Java中挑出面向对象的那部分

    我很讨厌复杂的东西,我希望万事万物都简单点,就像1+1=2这么简单。

    之前看过的Java书籍总是讲到了很多概念。既讲到了语法、又讲到了面向对象,还讲到了Java中内置的一些工具类。很繁杂,以至于我都有点嫌弃Java不那么单纯。所以,我决定重新的认识一下Java,希望能看到Java内心最真实的想法。

    记得大学期间,数据结构老师总是喜欢问我们程序等于什么?正确的答案是“程序 = 数据结构 + 算法”。我没有系统的学过算法,唯一有印象的是数据结构中讲到的排序算法。所以我且以为数据结构是用来保存数据的,而算法是用来处理与计算数据的。我们所以学习C、C++、Java这类的语言就是为了表达数据结构与算法。

    如果我们想要知道Java是如何帮我们描述数据结构与算法的。只要创建一个类,然后写一个main方法,接下来用Java的语法与一些关键字做这些就可以了。这个与其他面向过程的语言没有什么区别,我不想过多探究。

    或许Java的工程师都很闲,他们老想着帮助我们做更多的事情,比如说一些基础的数据结构:顺序表(ArrayList)、链表(LinkedList)等等。于是,我得去看Java的说明书(官方称为文档)这些到底怎么用。以前总是听到人说Java比C语言简单,我觉的他们说的简单只是Java帮助我们做了好多的事情,而不是Java学起来简单。其实,仔细一想,我们确实应该感激Java帮我们做了这些才对,因为这样才避免了我们每到一个公司,就去学习那个公司内部用语言实现的数据结构方面的库。

    然而,我现在既不想谈论Java基础语法,也不想过多的了解Java的工具类。因为它还有更风采照人的一面值得我去欣赏,那就是面向对象。面向对象更像是一种思想,所以它的影响注定会更加深远。这种思想能够帮助我们描述现实世界,就像音乐、绘画等其他艺术形式一样。这本书中涉及这部分的有那些呢?

  • 1.对象导论  (p1-p20)
  • 2.一切都是对象  (p21-p37)
  • 6.访问权限控制  (p109-p123)
  • 7.复用类  (p125-p147)
  • 8.多态  (p148-p168)
  • 9.接口  (p169-p188)

现在我们就从对象开始,重新来认识这个世界吧。

你可能感兴趣的:(Java编程思想)