A a2=new A("a2");是什么意思为了更详细再写一遍A a2=new A("a2");源码是:class A{String name;public A(string x){name = x;}public void func(){System.out.println(“func1 of ”+name+"is calling");}public void func2(){A a2=new A("a2");a2

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 04:54:44

A a2=new A("a2");是什么意思为了更详细再写一遍A a2=new A("a2");源码是:class A{String name;public A(string x){name = x;}public void func(){System.out.println(“func1 of ”+name+"is calling");}public void func2(){A a2=new A("a2");a2
A a2=new A("a2");是什么意思
为了更详细再写一遍
A a2=new A("a2");
源码是:
class A{
String name;
public A(string x){
name = x;
}
public void func(){
System.out.println(“func1 of ”+name+"is calling");
}
public void func2(){
A a2=new A("a2");
a2.func1();
}
}
class TestA{
public static void main(String [] args){
A a1=new A("a1");
a1.func2();
}
}

A a2=new A("a2");是什么意思为了更详细再写一遍A a2=new A("a2");源码是:class A{String name;public A(string x){name = x;}public void func(){System.out.println(“func1 of ”+name+"is calling");}public void func2(){A a2=new A("a2");a2
看得不大懂,不过这个类写得确实不算好:
1、class A{.}定义了一个A类;
2、类内部有一个私有字符串name;
3、类内部有三个对外函数A(string x)、func1()、func2(),这里函数A(string x)名与类名相重,这样可行与否跟编译器或解释程序有关;
4、类内函数func2()内部新创建一个A类,并调用A类的函数func1().这个A类生命周期只在函数func2()内.这就是可能你看不清的原因,但它应该是可行的;
5、一个用于测试的类 TestA{.}.