zoukankan      html  css  js  c++  java
  • 代码的思想

     代码是有思想的,而这些思想是我们赋予我们写的代码的。一段程序,我们可能用一种很随意的方式写出来,程序能够运行,我们感觉万事大吉了。

         比如让你对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;  
        }  
    

      

     这样写就好多了。

    代码是有思想的,而这些思想是我们赋予它们的。

    看一段你写的代码,基本上就能看出你对这门语言理解。

    这是很重要的东西,一定要注意!

  • 相关阅读:
    windows编程:第一个windows程序
    百度地图API多个点聚合时,标注添加的标签label地图刷新就丢失的问题解决
    在WPF的WebBrowser控件中屏蔽脚本错误的提示
    使用SQL语句逐条更新每条记录
    通过 HDU 2048 来初步理解动态规划
    一个乱码问题
    2、设置配置文件
    1、搭建 maven 环境
    MyBatis 缓存机制
    关于 Mybatis 设置懒加载无效的问题
  • 原文地址:https://www.cnblogs.com/BraveBoy/p/13704405.html
Copyright © 2011-2022 走看看