学习JAVA,首先要了解Java语言的第一个特性——面向对象。
编程语言就像我们现实生活中面对种种情景是一样的,可以说这是属于计算机的世界,我们人来到计算机世界自然要熟悉这个世界构成方式。
在现实中,我们认识一件事物,首先脑子会有一个标签:人、狗、猫、老虎、灯泡、手机等等,我们一看到一个事物大脑就会蹦出来一个对象。小孩子认识东西也是通过一个对象又一个对象来了解整个世界的。计算机依着这个思路来了解编程。
这里举个例子,现实生活中我们要刷牙,那要怎么做呢?首先我们人要拿起药膏,然后打开盖子,接着挤出牙膏到牙刷上,然后刷牙对不对。这个过程呢,我们把整个流程包括起来就叫做刷牙,那刷牙的对象就是我们自己对不对。所以这里至少有三个对象,人、牙膏、牙刷,这些对象就是我们java面向对象的特性。现实生活中,也只有有了这三个对象才有我们刷牙的过程对不对。所以这是我们编程中最常见的思维方式。以此类推,不管我们要洗衣服,或是打游戏,或者我们要出门上学,都可以以一个又一个的对象,来描绘我们的世界。
那这里又有一个问题,既然有了对象,那中间的过程算什么?这里又拓展一个特性,叫做面向过程。很简单一个道理,比如我们要刷牙,有了三个对象,人、牙膏、牙刷、那我们总得一步一步来进行吧,比如我们人要先拿起牙刷,挤出牙膏到牙刷上,再然后进行刷牙,最后我们还有放回牙刷,盖好盖子对不对。那这些流程上的东西呢,就是面向过程。现实生活中,比如我们要刷牙,就有刷牙的过程一环扣一环,我们要洗澡就有洗澡的过程,我们要打游戏就有打游戏的过程。那这个思维方式就是面向过程。