标签 面向对象编程 下的文章

Java8解决了什么?


在学习面向对象时,许多人都会用Java来举例子,但是其实Java并非纯正的面向对象语言,最明显的就是:int,double等基本类型不是对象。
自从java8出来过后,引入了流,函数式编程,就更不是在向着面向对象发展了。有人可能会感到诧异,为啥越来越偏离我们遵循了这么久的面向对象设计模式?

其实很简单,我们对工具的改造的最终目的都是为了解决问题,以前有面向过程解决不了的问题,那么面向对象出来解决了;现在面向对象有许多问题,那么就可以用函数式编程来解决,所以这些变化是很自然的,Java要在不同时代的保持自己的活力,就必须与时俱进,所以Java8的出现就是自然而然的。


面向对象与设计模式


前言

大一的时候学校就开了C语言这门课,最开始糊里糊涂无从下手,后来慢慢写了几个几百行的小程序就逐渐明白编程是怎么一回事了,还以为自己都懂了(too young 啊),可是后来蹭了一节java公选课,才知道还有面向对象编程这么一回事。老师说C是面向过程的,代码超过十万行就不好组织管理了,还得要面向对象的语言才能解决这个问题。我当时仿佛发现了一个新大陆,于是就开启了自学java面向对象编程的路程。