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

A a2=new A("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();
}
}
答案
看得不大懂,不过这个类写得确实不算好:
1、class A{.}定义了一个A类;
2、类内部有一个私有字符串name;
3、类内部有三个对外函数A(string x)、func1()、func2(),这里函数A(string x)名与类名相重,这样可行与否跟编译器或解释程序有关;
4、类内函数func2()内部新创建一个A类,并调用A类的函数func1().这个A类生命周期只在函数func2()内.这就是可能你看不清的原因,但它应该是可行的;
5、一个用于测试的类 TestA{.}.
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
热门考点

超级试练试题库

© 2017-2019 超级试练试题库,All Rights Reserved.