对象名使用中文有什么不好?

oldlizheng 2005-01-18 01:00:04
以前在语言中,,由于是采用ASCII代码,所以对象名都要用英文
现在java里是采用unicode,完全支持中文,
而且在理解上,大家也好方便呀,
我以前做的一个项目,有很多数据都是和水利行业相关的,水面线时刻流量,水面线时刻流速,时刻截面流量,还有好多用英文都无法翻印的行业词汇,这些如果用中文,好记好认,但用英文就很不爽
oracle,sql servel等数据库也都可以用中文命名表名和列名

我的问题是:
在不涉及到和其他语言交流的情况下,也不在非简体中文的系统上用
是不是可以用中文来做变量名?
我现在的做法是把类的私有变量和私有方法用中文表示,怕别人看到说我是菜鸟级
其实在jb9对付反编译的做法就是把私有变量用乱码表示,
用乱码都可以,用中文有什么不可以的?

你支持用中文吗?支持和不支持,请说出你的见解,我都会给分的,只要你的理由恰当。



...全文
177 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
oldlizheng 2005-01-22
  • 打赏
  • 举报
回复
up
御南 2005-01-19
  • 打赏
  • 举报
回复
反正我用的英文,你们不说我还不知道变量可以用中文
但是中文输入麻烦,要经常切换输入法,用起感觉不太爽,关键是容易和字符串混在一起!老是想着中文不利于思维的扩展
apple21 2005-01-19
  • 打赏
  • 举报
回复
输入的时候挺麻烦的,容易和STRING混在一起 还是要用中文的好
zhugang 2005-01-19
  • 打赏
  • 举报
回复
输入中午要麻烦些,可以用汉语拼音撒
yztl83 2005-01-19
  • 打赏
  • 举报
回复
为了国际化还是用鸟文吧,实在不行就换中国人自己用的语言吧,尽管现在还没找到
wjsfr 2005-01-19
  • 打赏
  • 举报
回复
还是用中文吧,方便,不会有很多麻烦
yqj2065 2005-01-19
  • 打赏
  • 举报
回复
"在不涉及到和其他语言交流的情况下,也不在非简体中文的系统上用
是不是可以用中文来做变量名?"

只要你的开发机器支持简体中文,把类的私有变量和私有方法用中文表示,觉得不错。
按照信息隐藏的观点,我们自己的代码怎么写都行,但对外接口就关照一下不懂中文的。
3.1415现在都喜欢用π了,而不是pi。
其实输入麻烦是一次性的,问题不大。

Polarislee(北极星)(灌水是我无言的抗议) 说的好:习惯问题。
jwbecalm 2005-01-19
  • 打赏
  • 举报
回复
我现在参与的项目,就是用中文,情况和你类似,私有变量用中文,至于方法名和其他局部变量,当然是尽量用
英文。

看什么样的项目吧,用中文也没什么不好的
eureka0891 2005-01-18
  • 打赏
  • 举报
回复
还是用E文的好,虽然偶的E文烂得很
aiyy 2005-01-18
  • 打赏
  • 举报
回复
楼主想法是好,可惜实现起来麻烦。
onlyxu 2005-01-18
  • 打赏
  • 举报
回复
主要是怕出现中文问题,搞到最后可能自己不认识自己就麻烦了
java虽然是基于unicode的,但java文件却是存为gbk的,而class文件却又是utf-8,再加上对象可能用数据库来持久化,搞不好就会有中文问题。
北极猩猩 2005-01-18
  • 打赏
  • 举报
回复
是否使用中文作为变量名更多的是一种习惯的问题,没有那么多原因。

不过中文输入起来的确麻烦一些
wadsunglow 2005-01-18
  • 打赏
  • 举报
回复
输入中文比较麻烦
oldlizheng 2005-01-18
  • 打赏
  • 举报
回复
up
greenery 2005-01-18
  • 打赏
  • 举报
回复
不同意使用中文变量,因为你的中文变量和 if for等大字时不断切换,不麻烦吗?
接着就是不同用性了,如果那个虚拟机不支持中文呢?那个操作系统不支持中文呢?(没有中文字体库)
还是用英文变量好,没有不必要的潜在危险。
Coolingverse 2005-01-18
  • 打赏
  • 举报
回复
可以用中文,但量最好还是用英文!这样兼容性会很好!!!
GJA106 2005-01-18
  • 打赏
  • 举报
回复
java现在也可以是中文类名、方法名、属性名,就是跨平台/国际化的时候可能会有问题,出来的class文件大。偶还是不用吧:(
superfishmanweb 2005-01-18
  • 打赏
  • 举报
回复
原因有很多
1.如果用中文的话,在java中就不代表不会出现乱码,因为在win2000或unix系列下用tomcat等搭建的环境都很多时候出现中文的问题,虽然这里涉及了很多的是传数据时候的编码转换问题,但因为这样的中文问题已经另到人很繁了,如果变量名还是使用中文的话那就会繁上加繁了.何况还不知道会不会出现一些不知原因的错误呢?
2.因为中文还不是世界性的语言.尽管现在已经有很多人开始学和重视中文了,但世界上的程序员大多都是用英文编程的,编程的语言在某种意义上可以说是已经独立出来了,在他的身上并不存在什么国国籍的问题,但如果你说大家都用自己的母语写程序的话,那就变成了将大家的技术都独立起来了,着样子技术只能在本国或本国附近的几个小圈子里面流通,着样对技术的发展并没有什么好处.
其实还有很多其他的原因.所以就不再这多说了,但这并不代表我不支持中文,如果有一天能够写几行中文就可以编程的话,那也是一件好事,哈哈!
zyg158 2005-01-18
  • 打赏
  • 举报
回复
不方便,还容易出错,因为有的地方不支持
whyxx 2005-01-18
  • 打赏
  • 举报
回复
使用中文没关系,.net里就已经很多项目直接用中文做class名和变更名了.java这边也应该慢慢会引入这种编程方式吧.
加载更多回复(4)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧