代码的思想
代码是有思想的,而这些思想是我们赋予我们写的代码的。一段程序,我们可能用一种很随意的方式写出来,程序能够运行,我们感觉万事大吉了。
比如让你对1~100内的数进行求和。我们写的很happy:
public static void main(String[] args) { int sum = 0; for(int i=0;i<=100;i++){ sum += i; } System.out.println(sum); }
这段代码没有什么问题,执行也正确,但是如果是面试时这么写,我们恐怕要Gameover了。
面向对象的三大基本特征是什么?
封装,继承,多态。
这段代码我们用到了这些基本的思想了吗?
答曰:否。这是一段没有思想的代码,所以这么写是不行地!
那么再思量,我们能够在这段代码里用到的思想是什么?
继承?多态? 这两种恐怕是用不上的。而封装是必须的。
最简单的封装是什么?
java里面的方法(所谓的模块化编程)
改进一下:
public static void test(){ int sum = 0; for(int i=0;i<=100;i++){ sum += i; } System.out.println(sum); }
这样用到了封装思想,似乎又万事大吉了。但是这段程序局限性太强了。
1.这是一段被写死的代码,稍微改变要求,比如让求1到1000内的数,我们恐怕又要改代码了。
2.对于返回的结果,我们没法进行接收。
再次改进:
public static int test(int a){ int sum = 0; for(int i=0;i<=a;i++){ sum += i; } return sum; }
这样写就好多了。
代码是有思想的,而这些思想是我们赋予它们的。
看一段你写的代码,基本上就能看出你对这门语言理解。
这是很重要的东西,一定要注意!
生命不息,奋斗不止!只要相信,只要坚持,只要你真的是用生命在热爱,那一定是天赋使命使然,那就是一个人该坚持和努力的东西,无论梦想是什么,无论路有多曲折多遥远,只要是灵魂深处的热爱,就会一直坚持到走上属于自己的舞台!