两个变量(外部的和局部的)最好不要重名,由于set方法是java 里面比较特殊的方法,当然认,在别的方法里面就难说了。
解决方案 »
- 笨菜鸟求解各位大虾流问题第三季
- 相当诧异 为什么会这样 疑惑 ,请高人指点?关于 if(Scheckrq.equals("chk_period")) 这样的问题
- JFrame 修改标题栏颜色??
- 关于用Properties类方法将属性信息写入文件的问题请高手指点,谢谢!!
- 请人帮忙啊!!!
- 本人需要两个个方法,1.显示当年有几天? 2.显示当月有几天? 请各位帮帮忙把代码贴给我啊!
- 急切求助!!httpclient中文参数的问题!在线等待.
- select count(DISTINCT tr_code, tr_date) from serial_no为什么出错??
- 请问哪里有SL-GMS J/Net下载?而且是解密的。高分送上。
- 我在客户端有一个输入规则校验文件,applet如何访问它呢?
- 对象本身能否释放自己所占内存?急!!
- 急::一个JAVA程序问题
在你上面的例子中,
public void setTitle(String title){
title=title; //这里 我不加this 与加this 是一样的,内存中是怎么运作的
}
title不加this表示的是参数的title,而不是类里面的title。
需要说明的是,这里加不加this是不一样的,如果不加这个方法就没有意义,
你可以先调用setTitle()再调用getTitle()就会发现不同了。public Book(String title){
this.title=title; //我把这个this去掉的话 就得出null,谁帮我讲讲 这里 编译器 是怎么 运作的.
}同上public int getMinAge(){
return minimumAge;// 这里也同样 没加this.
}
这里由于函数中没有再定义int minimumAge,所以写不写this效果一样,建议是不写。
如果方法改成
public int getMinAge(){
int minimunAge = 100;
return minimumAge;
}就不一样了。如果不写返回的将是100,写了返回类中的值。
int minimunAge = 100;
return minimumAge;
}
这个 要是不返回 100 才怪呢
这个 局部 附盖了 类 的 私有 .
public int getMinAge(){
return minimumAge;// 这里也同样 没加this.
}
你说的这里这里不加this是什么意思?说清楚点好不?