变量定义的位置

记得刚开始学习编程的时候,用的是C,当时老师说变量哪里定义哪里使用,即就是变量定义在离其关联的逻辑语句最近的部分。这样有个好处,就是代码读起来比较容易懂。

 

但是C变量在定义之前没法访问,有时候逻辑改变我们又得把变量的定义部位上调。所以在后来学了Java,我习惯于在每个类、方法的开头定义所有要用到的变量。即使以后遇到增加变量,也是加在开头。

这样就有一个问题了,比如我定义了一个变量age 但是一直找不到age在哪里用着。间接的我慢慢依赖于eclipse的高亮显示,比如我刷黑某个变量,所有用到的地方自然高亮。

以至于有时候写C我也这样写,总觉得变量就是变量,逻辑就是逻辑,得分开(除过for循环里的)才觉得清爽。有时候看到同事的代码,在逻辑段中突然定义个临时变量,让我感觉很突兀。

后来回头想过,渐渐觉得这样变量很多的时候,易读性的确变得差些。特别是我不用IDE的时候(我常常用EditPlus)。

 

变量到底应该怎么定义呢?这些年了,这个初级的问题逐渐是个问题。

posted @ 2011-01-05 11:21  北冥  阅读(779)  评论(0编辑  收藏  举报