Java基础·第1篇:面向对象 vs 面向过程——Java和C语言到底有什么区别?
编程语言的分类面向对象(Java)和面向过程(C语言)是两种主流编程范式。 它们到底有什么区别?本文用锤子和咖啡两个例子,讲清楚编程范式的核心思想。 1、面向过程的编程语言面向对象的编程范式其实上是将我们需要解决的问题拆解,变成一个一个的步骤,先做什么,后做什么。典型的面向过程的编程语言是我们编程学习的启蒙语言————C语言,我们在学习的过程中大部分时候都是在编写函数,各种各样的函数,在主程序中不断的根据需求依次的去调用函数,将需要处理的数据给函数,函数返回一个处理后的结果。这个过程就像在制造工具来解决实际问题,比如制造一把锤子,你需要先砍树造木柄,然后挖铁矿冶炼铁,紧接着锻造锤头,最后组装,那么你就拥有了一把锤子,你可以拿他钉钉子或是其他的需要。 以下面的一个简单的C语言程序为例:在程序运行过程中,我们将需要计算的数据a和b,传给做加法运算的函数sum(),函数sum()将计算后的结果赋值给变量sum,然后通过printf()函数输出出来,至此程序结束。 12345678910#include<stdio.h>int main(){ int a=1;...

