class Outer
{
class Inner
{
}
}class Test extends Outer.Inner
{
Test(Outer Outer)
{
Outer.super(); //如何理解这一句
}
public static void main(String[] args)
{
Outer Outer=new Outer();
Test pw=new Test(Outer);
}
}如上 如何理解这一句Outer.super()
{
class Inner
{
}
}class Test extends Outer.Inner
{
Test(Outer Outer)
{
Outer.super(); //如何理解这一句
}
public static void main(String[] args)
{
Outer Outer=new Outer();
Test pw=new Test(Outer);
}
}如上 如何理解这一句Outer.super()
解决方案 »
- jnative 调用dll文件
- 问两个最基础的SWING问题
- 如何远距离访问数据库服务器比较妥当呢?
- 我用JAVA编写了个发邮件程序,可是不成功,大家帮看看呀,谢谢!!!!!!!
- 关于 <%@taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
- 学好JAVA 关键在哪
- 请教一个关于String和Byte之间转换的问题!
- 在JFrame中能否通过一个事件来运行一个Applet。由于产生报表
- 关于cvs的问题??
- 难道数据库不支持这个功能 ? 谢谢!
- 新手求教:关于JTable刷新的问题的问题的问题
- java字符串的两个疑问?在线等
sixme(子曾经曰过:“基础和算法才素王道”。) ( ) 信誉:100 2006-8-18 23:06:13 得分: 0
调用内部类的constructor? ///
其实是建立了内部类和外部类的一种联系,但是我不知道这是什么联系?
简单说内部类实例化必需借助外部类的实例
这个句柄再使用前必须先初始化
Outer.super(); 是为了获得句柄的初始化
不调用的化应该通过不了编译那关如果内部类是静态类就没必要初始化了
也就没必要
Outer.super(); 了楼主真小气,才10分
楼主可以去看看
{
public Outer()
{
System.out.println("outer is loading");
} class Inner
{
public Inner()
{
System.out.println("inner is loading");
} }
}public class Test extends Outer.Inner
{
Test(Outer outer)
{
outer.super(); //如何理解这一句
}
public static void main(String[] args)
{
Outer Outer=new Outer();
Test pw=new Test(Outer);
}
}这是我在你的程序里加了两句
输出的结果是
outer is loading
inner is loading
内部类和外部类之间通过一个叫句柄的东西相联系的
这个句柄再使用前必须先初始化
Outer.super(); 是为了获得句柄的初始化
不调用的化应该通过不了编译那关如果内部类是静态类就没必要初始化了
也就没必要
Outer.super(); 了楼主真小气,才10分
//////////
不是我小气,当时设置的时候失误了,本来想给50-100
不好意思了,我把分给你了~!