Java是一门面向对象的编程语言(Object Oriented Programming,OOP), 这个句话是每个学习Java的程序员应该先深刻理解的一句话。
我们之所以将自自然界分解,组织成各种概念,并按其含义分类,主要是因为我们是整个口语交流社会共同遵守的协定的参与者,这个协定以语言的形式固定下来……除非赞成这个协定中的规定的有关语言信息的组织和分类,否则我们根本无法交谈。
——Benjamin Lee Whorf(1897~1941)
在计算机编程中,也是对编程进行分解,组成各种概念,并且按照它的含义创建对应的类型,而每一个类型能衍生出无数的对象,(就好比人类这个类型,能衍生出无数个人这个对象)。在每个对象中,都会有相关的约定行为方法, 构成共同的秩序。
如果深刻地理解了面向对象的编程语言这个概念,你会惊喜地发现,编写Java程序通常会比面向型的程序要简单多,也容易理解得多。
对于对对象的理解,下面的映射,可以很好的帮助简单了解面向对象这个概念。
人类 → Java程序中的类
人 → Java程序中的对象
长得不错 → Java程序中的对象变量
吃饭,睡觉 → Java程序中的方法
对于编程语言而言,深入理解语言的精髓是每个资深开发人员的核心。在没有理解Java语言的前提下进行的开发,很多时候都是搬砖的。
而这下面的课程,就是通过一步步分解Java里面的核心思想,来让人学会Java的内功心法,先修心法,再修招式。