`
suifeng
  • 浏览: 185182 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

对象初始化奇怪现象

 
阅读更多
直接看到代码,说答案, 执行Main后输出两行,这两行是否一样?

class A {
	{
		System.out.println(this.getClass().getName());
	}
}

class B extends A {
	{
		System.out.println(this.getClass().getName());
	}
}
public class Main {
	public static void main(String[] args) {
		new B();
	}
}


没有执行之前,我想当然的认为是不一样的,但是执行之后,令我吃惊的,居然是一样的。

估计 在父类中的this是子类的this,初始化时传递上去的。

知道的能否解释一下。
分享到:
评论
2 楼 suifeng 2009-06-28  
这么一说好像明白了
1 楼 mikeandmore 2009-06-28  
this.getClass()......
当然是一个东西了啊。。

相关推荐

    基于Matlab的Lorenz混沌系统的仿真研究.pdf

    混沌理论是现代非线性科学的一个重要分支,它的研究对象是确定性系统中出现的随机运动现象,这种现象实际上是一种混沌序。混沌理论被视作继相对论和量子力学后的20世纪物理学第三次重大革命。混沌现象在控制、同步和...

    windbg 调试器原理的简单分析

    - **系统初始化代码**:ReactOS中的内核调试器初始化发生在`KdInitSystem`函数中,该函数默认将调试分发函数初始化为`KdpStub`。`KiDebugRoutine`是一个指向调试处理函数的全局指针,在调试过程中,内核始终通过该...

    微软订阅邮件

    - 组合框控件出现的“奇怪”行为可能涉及到控件的初始化、数据绑定等问题。 - **关于使用MSSANSSERIF字体**(P.53) - 使用MSSANSSERIF字体可能遇到的问题包括字体资源的加载和渲染问题。 - **为什么DLL在字符串表...

    weird-jvm:这是用来托管表现出奇怪行为的Java代码段

    4. **空指针异常**:未初始化的对象引用或者已显式设置为`null`的对象引用,在试图调用其方法或访问其属性时会抛出`NullPointerException`。 5. **数组越界**:访问数组时,如果下标超出数组边界,会抛出`...

    Realistic_Blackhole_Accretion_Disk:一个可以在Schwarzschild黑洞周围生成高度逼真的吸积盘的程序

    Blackhole_Accretion_Disk"项目为天体物理学者和爱好者提供了一个直观、动态的黑洞吸积盘模拟平台,借助Mathematica的数学和可视化能力,我们可以深入探索黑洞物理学的奥秘,进一步增进对宇宙深处这些奇异对象的认识...

    Python 多维List创建的问题小结

    为了初始化这个二维列表,作者最初尝试了以下方式: ```python def __init__(self, width=10, height=30): self.width, self.height = width, height self.board_size = [width, height] self.game_board = [[0]...

Global site tag (gtag.js) - Google Analytics