成员变量与局部变量相同

package com.donglijiedian;

class A {
int a =3;
public void test(){
a=4;
System.out.println(this.a);

};


}
class B{
public static void main(String[] args) {
A a =new A();
System.out.println(a.a);
a.test();
}
}

a.a为什么是3不是4


Qyouu
浏览 694回答 1
1回答

白衣染霜花

this.a 调用的是类中的变量,而a=4 是方法中的赋值,最后的 System.out.println(a.a);  相当于  a调用 System.out.println(this.a); this.a  当前类的int a =3; 的a. 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python