看老外写的一些代码,发现很多变量前都加的_,比如_str1,_str2,有人知道为什么么? 注意,我问的不是能不能带的问题,而是为什么带的问题。因为有些他们的代码中有些变量是带有_的,有些是不带_的,哪种变量要带,哪种不带,请解释一下.

解决方案 »

  1.   

    其实完全可以不带!
    如果实在要带,就在类的属性变量带,这样可以不需要this.xxx,而是直接_xxx。临时变量和static等其他变量不要带
      

  2.   

    其中一种习惯
    public void fun(int _num) {
        num = _num;
    }
    等同于
    public void fun(int num) {
        this.num = num;
    }还有,楼下继续
      

  3.   

    我现在做的项目是用外国的开源代码改的。
    也看过老外的代码,
    变量_str1,_str2代表是全局变量。
    局部变量就不带_
      

  4.   

    编码习惯
    并不是规定你怎么做的,只是以前的程序员用的多了,也就成了几种比较大的写法一种是第一个字符小写表示类型之后跟变量名
    还有是用下划线这样的
    主要就是多人开发的时候便于其他人阅读
    一眼就能看出这个变量是什么类型的,是干什么的你想想,一个几十个内部变量的类,如果是一个新手写的,全部是a1,a2,b1,b2的名字
    你是不是会看疯掉??