在java中的get和set方法中必须写this吗

如果不写this它提示null

不是必须的,但是最好写上,这样你能区分哪个是成员,哪个是入参,尤其是在成员和入参名字一样的时候追问

我没写却输出了null,为啥呢

追答

所以说你这里用错了
当函数入参和成员名称相同的时候this就必不可少了
你这边应该修改为
if("shi".equals(name)){
this.name="用户名正确";
}else{
this.name="error";
}

追问

哦哦,就是入参和成员名称一样就必须用this了,太谢谢了,我明白了

追答

记住string不能用==判断时候相等,要用equals方法

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-28
如果是通常说的getXX和setXX的话, 不必要追问

帮我看一下这是怎么回事行吗为什么输出null