用默认构建器(空白变量)创建两个类:A和B,令它们自己声明自己。从A继承一个名没C的新类,并在C内创建一个成员B。不要为C创建一个构建器.创建类C的一个对象,并观察结果。
解决方案 »
- 疯狂java讲义第三章的用*画近似圆的问题(附自己代码求高手指点)
- JBUTTON本身已经设置成透明,我想让加在JBUTTON里的图片的背景也透明,要如何做到?请帮忙解决下,感激不尽!
- 吸血鬼数字的算法的问题
- 新生的问题,请各位老师帮忙解答
- 如何包*.jar包到入JBuilder中??
- java.net.ConnectException: Connection timed out怎么办?
- 为什么是Integer.arseInt(),而不是Integer.valueOf()
- 网上邻居...
- 请教浏览器的问题
- 怎么用Class类的一个对象调用main方法
- 高分求JFreeChart的学习资料(最好是中文版)
- 请问文件对话框和消息框分别是哪个类?
public A(){
A a=new A();
}
}
class B{
public B(){
B b=new B();
}
}
class C extends A{
B b;
}
public class Test
{
public static void main(String []args)
{
C c=new C();
}
}
会在public A(){
A a=new A();
}
这个地方产生无限循环,大概就是要你看这个
这就话的意思是实例化A这个类,他首先会查找类的构造函数,你却在构造函数中加上了实例化他的程序,这就相当于一个递归调用,一个没有出口的递归调用.