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

kk_lucky 2012-10-10 04:09:38
比如_id=id;两个id什么区别
...全文
3339 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
没区别,变量名字不一样而已,这就像两个名字,你而已一个人去两个不一样的名字,也可以两个名字给两个人,这两个都是变量

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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