• 全部
  • Java SE
  • Java EE
  • J2ME
  • IDE工具
  • 求助
  • 内推招聘
  • 问答

java中变量名前面有个下划线表示什么意思

kk_lucky 2012-10-10 04:09:38
比如_id=id;两个id什么区别
...全文
2137 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
a8509190 2012-10-13
以前C/C++语言的习惯吧 _表示全局变量 一般类的变量都加上, 但是java里面没必要
回复
chenshuang_com 2012-10-12
只是一个普通的变量命名而已,没有什么特别的
回复
wang_xiaoxin 2012-10-11
妹纸你真有意思
回复
Ice379771942 2012-10-11
[Quote=引用 4 楼 的回复:]

private int _id;
public void setId(int id){
_id=id;}
public int getId(){
return _id;}
[/Quote]

这个没差吧,你的_id是变量,id只是参数。。。this.id=id中this.id指得是本类的变量id,而id值得是参数,这两个不一样。加this是为了让编译器区分出来
回复
ymhnan 2012-10-10
只是名字
回复
_jerrytiger 2012-10-10
可以改成这样。

private int id;
public void setId(int id){
this.id=id;
}
public int getId(){
return id;
}
回复
_jerrytiger 2012-10-10
编程习惯问题。
有的人喜欢将全部变量 与 局部变量加以区分, 就在变量名前面加个_

其实不这样也可以 , 都用同样的名字 , 但是,局部访问全局变量时用 this.xxx ,访问局部变量就直接 xxx
回复
kk_lucky 2012-10-10
private int _id;
public void setId(int id){
_id=id;}
public int getId(){
return _id;}
回复
liangtu 2012-10-10
把具体的代码贴出来!
回复
kk_lucky 2012-10-10
上面那句话是在一个一个set方法里,为什么不用this.id=id;呢
[Quote=引用 1 楼 的回复:]

没区别,变量名字不一样而已,这就像两个名字,你而已一个人去两个不一样的名字,也可以两个名字给两个人,这两个都是变量
[/Quote]
回复
Ice379771942 2012-10-10
没区别,变量名字不一样而已,这就像两个名字,你而已一个人去两个不一样的名字,也可以两个名字给两个人,这两个都是变量
回复
发帖
Java
创建于2007-09-28

4.7w+

社区成员

Java相关技术讨论
申请成为版主
帖子事件
创建了帖子
2012-10-10 04:09
社区公告
暂无公告