代码是有思想的,而这些思想是我们赋予我们写的代码的。一段程序,我们可能用一种很随意的方式写出来,程序能够运行,我们感觉万事大吉了。
比如让你对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;
}
这样写就好多了。
代码是有思想的,而这些思想是我们赋予它们的。
看一段你写的代码,基本上就能看出你对这门语言理解。
这是很重要的东西,一定要注意!
分享到:
相关推荐
斗地主的代码思想
8 Queen-代码思想简单易懂
PID控制代码实现大全,用于编写各种情况下的PID算法
代码 基于排队论思想的银行排队状态模拟代码代码 基于排队论思想的银行排队状态模拟代码代码 基于排队论思想的银行排队状态模拟代码代码 基于排队论思想的银行排队状态模拟代码代码 基于排队论思想的银行排队状态...
C++编程思想和源代码
一个不错的资源管理器,已经把功能类提出来写成了类库,更方便以后调用。 其中运用了递归的思想
Windows内核设计思想 光盘源代码
复杂网络度和度分布、最短路径、点介数、聚类系数代码
java编程思想第四版源代码.7z
MATLAB智能优化算法 从写代码到算法思想.pptx
Java编程思想源代码及课后练习代码,因为自己从网上找起来特别麻烦,所以找到后分享下,希望能帮到需要的人吧,只是这个这个资源分为啥不能是零啊
c/c++的快速排序代码
片上系统设计思想与源代码分析,包含pdf原书及其相关章节源码
java编程思想 答案+源代码 非常完整! java编程思想 答案+源代码 非常完整!
重构代码,改善代码,优化代码,让程序更优美
这是《C++编程思想》(Thinking in C++)书中的源代码,想必大家对Bruce Eckel的这本经典书不陌生吧。
《J2EE编程思想与实践》一书是吴其庆老师的经典之作,书上的好多例子都值得我们花时间去研究,本人就是看了此书才对EJB,WebLogic,JBuilder,有了深刻的认识,对J2EE的编程思想有了进一步的了解。呵呵,希望这些书...
eetop.cn_片上系统设计思想与源代码分析 代码.rar
可以很好地供初学者了解机器人设计的代码思想。
NULL 博文链接:https://honghu91-hotmail-com.iteye.com/blog/1275020