作业帮 > 综合 > 作业

A a2=new A("a2");是什么意思

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 04:14:36
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();
}
}
看得不大懂,不过这个类写得确实不算好:
1、class A{.}定义了一个A类;
2、类内部有一个私有字符串name;
3、类内部有三个对外函数A(string x)、func1()、func2(),这里函数A(string x)名与类名相重,这样可行与否跟编译器或解释程序有关;
4、类内函数func2()内部新创建一个A类,并调用A类的函数func1().这个A类生命周期只在函数func2()内.这就是可能你看不清的原因,但它应该是可行的;
5、一个用于测试的类 TestA{.}.