黑马程序员技术交流社区

标题: 子类对象的实例化过程,你认为三个对象引用地址一样吗? [打印本页]

作者: as604049322    时间: 2014-12-15 11:34
标题: 子类对象的实例化过程,你认为三个对象引用地址一样吗?
  1. class A {  

  2.     static{  
  3.         System.out.println("A静态块,加载A类时运行");  
  4.     }  
  5.          
  6.     public A() {  
  7.         super();  
  8.         System.out.println("A类对象构造完成,当前对象地址:"+this);  
  9.     }  

  10.     {  
  11.         System.out.println("A代码块,对象构造初始化");  
  12.     }  
  13. }

  14. class B extends A{  
  15.     static{  
  16.         System.out.println("B静态块,加载B类时运行");  
  17.     }  

  18.     public B() {  
  19.         super();  
  20.         System.out.println("B类对象构造完成,当前对象地址:"+this);  
  21.     }  

  22.     {  
  23.         System.out.println("B代码块,对象构造初始化");  
  24.     }  

  25. }

  26. public class C extends B{  
  27.     static{  
  28.         System.out.println("C静态块,加载C类时运行");  
  29.     }  

  30.     public C() {  
  31.         super();  
  32.         System.out.println("C类对象构造完成,当前对象地址:"+this);  
  33.     }  

  34.     {  
  35.         System.out.println("C代码块,对象构造初始化");  
  36.     }  

  37.     public static void main(String[] args) {  
  38.         new C();
  39.     }
  40. }
复制代码

运行结果:(回复可见)



作者: as604049322    时间: 2014-12-15 13:58
{:3_47:}:'(,可能是这种问题太弱智了,,居然没人回~
作者: Quasimodo    时间: 2014-12-16 02:22
其实我想应该是一样的...
作者: huoxy    时间: 2014-12-16 10:28
回复看帖
作者: 极光_CDY    时间: 2014-12-16 16:28
回复看帖
作者: 找寻小龙猫    时间: 2014-12-28 02:22
为什么这个帖子没多少person?
作者: arlenliu    时间: 2015-1-12 16:36
回复看贴
作者: kenfine    时间: 2015-1-12 19:16
这个是弱项,看不太懂
作者: 常强儿    时间: 2015-1-12 21:43
就一个C,只是看的角度不同,看到的内容也不同吧
作者: 以利亚    时间: 2015-1-13 08:46
什么好定西,让俺瞧瞧呗!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2