收录日期:2021/03/03 00:25:14 时间:2016/08/15 19:24:49 标签:非技术区
zxcam110236 于 2012-04-02 11:13:41 编辑 自我简单的介绍些,我刚学JAVA不久,差不多4个多月,因为有老师的指导,现在已经可以独立做项目了,JAVA编程讲究规范的编程习惯,而重点是,我英语水平较差,在一次意外的输入中,我发现,JAVA的变量,以及方法名,都能使用“中文”进行命名,我知道,这是因为JAVA用得是U编码,这个就不用说了,各位大大都清楚的,但是我老师说我这样做不规范,以后进入公司后无法跟别人合作,我觉得老师说的很有道理,但是我自己有另一套想法,希望询问下各位IT的大大们,我觉得,现在做一个项目,需要的时候,不止一两百个变量,以及方法,甚至有的时候,要上千上万,从个人看法来看,将变量名以及方法名以“中文”命名,可以减少理解时间,增加编程速度,以及提高团队之间的合作,毕竟我们现在大部分代码都是在中国运行,中国内就算有外国友人的编程师,我们中国人为了学编程去学英语,现在编程师在我国已经基本普及,外国人也在大部分的学习中国语言, 本人的意思就是,用"中文"命名变量以及方法的方式,应该不会造成很大的交流以及合作问题
以上是本人的一点小小的想法,希望各位看帖的大大们,给点意见,万分感谢
我不觉得中文命名变量不可取,除非你自己一个人做整个项目,
产生乱码的可能性比较高,当你看惯了,你会觉得中文更不好理解。
中文虽然可以,但是,不建议使用中文,虽然很好理解,但是在项目中是不符合java规范的
每天回帖即可获得10分可用分!
我也是新手,我觉得,虽然是好理解,但首先你在写代码的时候,应该要频繁切换输入法,这应该很不方便的

再者,咱英语不好,放本有道在桌面,取个贴切的名字还是很容易的,

二来,正常情况下要我们看英文,应该跟摧眠有异曲同工之效的,然而以代码的形式看着,是不是差很多,更激励我们多学点英文嘛

还有,才有可能更好的去阅读英文书籍
楼上的说的不错  中文命名容易出现乱码   还有些不可预知的错误
每天回帖即可获得10分可用分! 
java的命名规范是可以改变的,但是否在国内写项目时用中文不就得靠大师们的解释了。个人觉得java毕竟是外国人创造的编程语言,他们从机械语言一直到现在的面向对象语言都是考虑英语的。本人觉得如果用外国人创造的编程语言中插入中文应该会影响到运行效率。中国什么时候也能自己创造中文的编程语言。。。中文的表述能力可是比外语强大得多。。。
还是规范化的好啊
绝大部分程序员都是以英文命名为习惯的吧 如果要改 难度很大吧

而且在一个项目团队中,要大家统一都改正 挺难

再说 JAVA本来都是外来的 来一个public class ceshi, 中英文结合 , 怪怪的
规范、统一就好,LZ要想改成中文的,就努力学习成为牛牛牛牛牛人,开发一门好用的中文计算机语言。
中文的歧义性太强大了.......   用英文吧  
用英文吧。。。
英文好,慢慢就习惯了
既然楼主都给自己找好台阶下了,那就按楼主的意思,写日文吧。
这个要看公司了,大公司都有自己的编码规范,像华为和它的外包公司,转正前都要考过编码规范考试才行。。

我现在的公司就没有,所以代码很乱,而且没多少注释,中文变量倒没有。。
我喜欢英文呢
该回复于2012-04-05 09:37:11被版主删除
和英文能力没太大关系。
你要是真不会可以用拼音来命名变量和类名。总之一定不能用中文。
楼主可以看看 代码简洁知道这本书,至于命名,没办法这已经是个行业规范了,用汉字我个人同意
恩,谢谢以上各位大大的热心回帖,我的中文命名的方式呢是如下
“public class 程序”
类似着这样的方式,而且我有一个想法的是,为了提高效率,在团队合作时,自己编写个人任务时,使用中文命名(不是拼音)然后再与其他合作人员合并程序时,将所有中文变量,以及方法名,用一次性修改的Ctrl+F   进行全面修改,从而提高编程效率,这样的话,不知道各位大大意见如何呢?
用中文不可预知的问题会比较多
用英文吧~
楼主这问题 问得很无语。很明显要用英文啊,中文有很多弊端的。无所谓国内和国外的项目,你能保证你现在的国内项目 几年以后不会变成国外呢,那样的话 后期维护难度特别大,所以说 中文根本不可取。
这个肯定不行吧,毕竟 老外发明的东西,你这样一改不是变味了
每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分
要求的命名规范就用就是,又不是自己开发!
引用 23 楼 yujunlong113 的回复:
楼主这问题 问得很无语。很明显要用英文啊,中文有很多弊端的。无所谓国内和国外的项目,你能保证你现在的国内项目 几年以后不会变成国外呢,那样的话 后期维护难度特别大,所以说 中文根本不可取。


现在全世界都在举办孔子学,全世界都在普及中文和普通话,未来的局势为什么不能是中文的编程呢?中文终有一天也是国际标准语言

中文编程有哪些弊端?我觉得将程序发展到外国,并不是中文编程的弊端,而且将会成为一个主流


以上是我个人观点。如过度偏激,请多指导
引用 24 楼  的回复:
这个肯定不行吧,毕竟 老外发明的东西,你这样一改不是变味了

引用毛主席的话,走出中国的特色道路.


嘿嘿。开玩笑啦,我们学习编程不就是为了让我们的生活通过机器从而变得更加方便么?那么把编程改变成中文命名,是不是就是在方便我们中国人的编程工作呢?

以上纯属个人理解,如有不对,请多指教
java最常见的问题中就有一个是中文乱码, ··
中文命名绝对是不可取的,建议楼主放弃这样的想法吧,后患无穷,想用中文写程序的话,好像易语言可以,,java,你还是不要把。。
引用 29 楼  的回复:
java最常见的问题中就有一个是中文乱码, ··


可以给些例子么?中文变量名,中文类名,在JAVA里面的Unicode编码,可以支持中文,这些应该不用我说的,就是不知道乱码会出现在什么情况!!
求图!求代码!求真相!
引用 30 楼  的回复:
中文命名绝对是不可取的,建议楼主放弃这样的想法吧,后患无穷,想用中文写程序的话,好像易语言可以,,java,你还是不要把。。




要我放弃想法,总得给我一个能放弃的理由吧。我先说说为什么我坚持中文命名方式写代码:
第一,从文字习惯上面来说,中文给予理解以及使用都很方便
第二,中文的文字博大精深,给命名的方式添加了更多的意思上得分支,相同的一个意思的词语有很多个不同的书写方式,可以在英语上,当多个功能一样,但命名不能相同的约束时,用数字来辨别,比如A1,A2之类的
第三,还是那个想法,中文在世界上普及的迟早的事情,编程标准用为中文,应该是迟早的事情



当然,以上的想法只是个人思想,想要普及,还是需要一个改革编程文化的契机

还有,易语言我也接触过,作为学编程的人员都有一个想法,就是效率跟空间
易语言从这两方面出发,只是没事玩玩而已的编程语言而已
要体现中文编程的话,我觉得应该用中文加上C语言,编写一套可以跟JAVA同级别的编程语言


当然,这只是个人的臆想而已,个人觉得这个想法可以实现,只是时间的问题
引用 7 楼  的回复:
java的命名规范是可以改变的,但是否在国内写项目时用中文不就得靠大师们的解释了。个人觉得java毕竟是外国人创造的编程语言,他们从机械语言一直到现在的面向对象语言都是考虑英语的。本人觉得如果用外国人创造的编程语言中插入中文应该会影响到运行效率。中国什么时候也能自己创造中文的编程语言。。。中文的表述能力可是比外语强大得多。。。

想不到有人跟我一样的想法,虽然这个论点遭到多数JAVA工程师的反对,但是有那么一两个理解的,我就觉得值得了
引用 31 楼  的回复:
引用 29 楼  的回复:
java最常见的问题中就有一个是中文乱码, ··


可以给些例子么?中文变量名,中文类名,在JAVA里面的Unicode编码,可以支持中文,这些应该不用我说的,就是不知道乱码会出现在什么情况!!
求图!求代码!求真相!


我来回答你。

在java web编程中,通常jsp采用了GBK编码,JSP与Java类,数据库中数据之间传递的过程中经常会出现中文乱码编码
每天回帖即可获得10分可用分!
每天回帖即可获得10分可用分!
很不错的
英文没什么不好,中文也可以,但是还是合作的问题,即使成千上万个变量名,常用的英文单词也就几百个,这几百个单词的组合,成千上万个变量名不在话下。
每天回帖即可获得10分可用分!
中文的使用比英文对资源的消耗是不是更大

public class 练习 {
public static void main(String[] args) {
人 小明 = new 人();
小明.赋予姓名("小明");
小明.赋予年龄(20);
System.out.println(小明.取得姓名() + "的年龄为" + 小明.取得年龄());
}
}

public class 人 {
private String 姓名;
private int 年龄;
public String 取得姓名() {
return 姓名;
}
public void 赋予姓名(String 姓名) {
this.姓名 = 姓名;
}
public int 取得年龄() {
return 年龄;
}
public void 赋予年龄(int 年龄) {
this.年龄 = 年龄;
}
}


这个效果?
public class 缁冧範 {
    public static void main(String[] args) {
        浜�灏忔槑 = new 浜�);
        灏忔槑.璧嬩簣濮撳悕("灏忔槑");
        灏忔槑.璧嬩簣骞撮緞(20);
        System.out.println(灏忔槑.鍙栧緱濮撳悕() + "鐨勫勾榫勪负" + 灏忔槑.鍙栧緱骞撮緞());
    }
}

 class 浜�{
    private String 濮撳悕;
    private int 骞撮緞;
    public String 鍙栧緱濮撳悕() {
        return 濮撳悕;
    }
    public void 璧嬩簣濮撳悕(String 濮撳悕) {
        this.濮撳悕 = 濮撳悕;
    }
    public int 鍙栧緱骞撮緞() {
        return 骞撮緞;
    }
    public void 璧嬩簣骞撮緞(int 骞撮緞) {
        this.骞撮緞 = 骞撮緞;
    }
}

这就是ls不可预知的乱码,lz明白?
引用 41 楼  的回复:
Java code


public class 练习 {
    public static void main(String[] args) {
        人 小明 = new 人();
        小明.赋予姓名("小明");
        小明.赋予年龄(20);
        System.out.println(小明.取得姓名() + "的年龄为" + 小……

 是的,就是这种效果
引用 42 楼  的回复:
public class 缁冧範 {
  public static void main(String[] args) {
  浜�灏忔槑 = new 浜�);
  灏忔槑.璧嬩簣濮撳悕("灏忔槑");
  灏忔槑.璧嬩簣骞撮緞(20);
  System.out.println(灏忔槑.鍙栧緱濮撳悕() + "鐨勫勾榫勪负" + 灏忔槑.鍙栧緱骞撮緞());
  }
}

 c……




第一呢,我不反驳中文编写JAVA会出现乱码问题。
第二呢,你这个纯粹是利用工具制作的
第三呢,就是对于使用JAVA里面的中文变量只是暂时的缓兵之计



大话不多说,个人觉得,中文编程迟早出现!时间的问题,美国虽然是个大国,但是电脑编程,在现在这个信息发展迅速的时代里,还一直把这块肥肉放在美国嘴巴里,至少我是觉得这块肉该换人了,中国几十亿个人,美国才多少人,就心甘情愿的使用别人的成果?一直沦落为别人的工具?JAVA,汇编,C语言,只是编程的一个工具而已,就一点自己做出一个属于我们的中国人的编程工具的信心都没有?


我知道,编写一个语言不容易,编写一个属于我们中国人的语言更不容易,但是!!!就算这个成功的几率只有千亿分之一,如果不去尝试,也只有零而已。



我知道我只是个初学者,在很多编程高手的眼里,我就跟个弱智差不多,但是,你们反对归反对,这条路,非走不可
public class 练习 {
    public static void main(String[] args) {
        人 小明 = new 人();
        小明.赋予姓名("小明");
        小明.赋予年龄(20);
        System.out.println(小明.取得姓名() + "的年龄为" + 小明.取得年龄());
    }
}

class 人 {
    private String 姓名;
    private int 年龄;
    public String 取得姓名() {
        return 姓名;
    }
    public void 赋予姓名(String 姓名) {
        this.姓名 = 姓名;
    }
    public int 取得年龄() {
        return 年龄;
    }
    public void 赋予年龄(int 年龄) {
        this.年龄 = 年龄;
    }
}



利用电脑的CMD命令行进行编译,都可以正确通过,完全不会出现所谓的乱码
加入的话觉着不伦不类,而且不好加注释啊
引用 44 楼 zxcam110236 的回复:
[Quote=引用 42 楼  的回复:]
public class 缁冧範 {
  public static void main(String[] args) {
  浜�灏忔槑 = new 浜�);
  灏忔槑.璧嬩簣濮撳悕("灏忔槑");
  灏忔槑.璧嬩簣骞撮緞(20);
  System.out.println(灏忔槑.鍙栧緱濮撳悕() + "鐨勫勾榫勪负" + 灏忔槑.鍙栧緱骞撮緞());
  }
}

 c……




第一呢,我不反驳中文编写JAVA会出现乱码问题。
第二呢,你这个纯粹是利用工具制作的
第三呢,就是对于使用JAVA里面的中文变量只是暂时的缓兵之计



大话不多说,个人觉得,中文编程迟早出现!时间的问题,美国虽然是个大国,但是电脑编程,在现在这个信息发展迅速的时代里,还一直把这块肥肉放在美国嘴巴里,至少我是觉得这块肉该换人了,中国几十亿个人,美国才多少人,就心甘情愿的使用别人的成果?一直沦落为别人的工具?JAVA,汇编,C语言,只是编程的一个工具而已,就一点自己做出一个属于我们的中国人的编程工具的信心都没有?


我知道,编写一个语言不容易,编写一个属于我们中国人的语言更不容易,但是!!!就算这个成功的几率只有千亿分之一,如果不去尝试,也只有零而已。



我知道我只是个初学者,在很多编程高手的眼里,我就跟个弱智差不多,但是,你们反对归反对,这条路,非走不可
不用你走了,你只需要加入“易语言”的队伍就可以了

关于保存文件对话框的问题? 如何获得局域网内sql的表名和用户名及密码? 请教授权文件license的制作原理? iis与php的结合问题 一个CTypedPtrArray 的问题!内详 请哪位提供钱能《C++程序设计》及指导电子书? 一台Win2K Server,我们有时通过网上邻居访问它,半天不见响应!请教何故? ASP连SQL server,为什么select * from 表名 ,但提示说表名不是对象 讨论一下 数组指针和动态内存分配 高分 白痴问题:在安装oracle时如何配置win2k服务器的域? 为什么在顶层表单工具条中不能退出系统(顶层菜单中就可以)? 有谁在win2000 server 下装过NMS卡,先给100不够再加. 关于IIS的问题,请帮忙!急啊!! 视图里面不能使用@dblookup吗? 如何用javascript判断radio是否选中? 请帮助(不是源程序纠错) liuqinyi, 请进来领分。 图层的概念 画线问题 我用VWware装FressBSD时,到了 检测设备时就不见动静,让我等一会儿,但是等了很长时间也不见动静,什么原因阿??!!! ◆◆我要对阿紫说◆◆ 这个是什么错误啊,请大侠们帮忙看看了 口水战打累了的~~~~进来休息休息先^_* 如何对GSM/GPRS CF卡编程 对胃病有认识的兄弟,进入说说。 soap的问题:为什么我的客户端程序运行出错,无法invoke服务器端程序? 在程序运行是出现 \" Segmentation fault\" 是什么原因? service application问题 SQL语句一问 有人在中国软件在线(www.softonline.com.cn)或者广东金蝶工作过吗?