class A{
String name;
public A(String x){
name=x;
}
public void func1(){
System.out.println("function1 of "+name+" is calling");
}
public void func2(){
A a2=new A("a2");
a2.func1();
this.func1();//这里的this 改成 a1 为啥不行。?
}
}
class TestA{
public static void main(String[] args){
A a1=new A("a1");
a1.func2();
}
}
String name;
public A(String x){
name=x;
}
public void func1(){
System.out.println("function1 of "+name+" is calling");
}
public void func2(){
A a2=new A("a2");
a2.func1();
this.func1();//这里的this 改成 a1 为啥不行。?
}
}
class TestA{
public static void main(String[] args){
A a1=new A("a1");
a1.func2();
}
}
当你A a1 =new A("a1");的时候,
在类a1的外面调用a1.func1();
在类a1的里面调用只能用this.func1();class A(){}只是一个壳.