A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我为你着迷 金牌黑马   /  2014-11-1 12:31  /  1903 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class Super
  2.   {
  3.           int i=0;
  4.           public Super(String a)
  5.           {
  6.                   System.out.println("A");
  7.                   i=1;
  8.           }
  9.           public Super()
  10.           {
  11.             System.out.println("B");
  12.             i+=2;
  13.           }
  14.   }
  15.   
  16.    class Demo extends Super
  17.    {
  18.           public Demo(String a)
  19.           {
  20.                   //super();
  21.                   System.out.println("C");
  22.                   i=5;
  23.           }
  24.           public static void main(String{} args)
  25.           {
  26.                   int i=4;
  27.                   Super d=new Demo("A");
  28.                   System.out.println(d.i);
  29.           }
  30.   }
复制代码
大家好奥 ,我的问题是i一开始初始化为什么是父类的i呢?怎么不是主函数里边的
  i呢? 烦请帮忙解答下 好吗  3Q  

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

8 个回复

倒序浏览
你的金牌黑马怎么混起来的?主函数都没写对!。。
回复 使用道具 举报
付江涛 发表于 2014-11-1 17:04
你的金牌黑马怎么混起来的?主函数都没写对!。。

我。。。  那这个问题你能帮我解释下 可以吗  
回复 使用道具 举报
主函数里的i和父类里的i是两码事。
回复 使用道具 举报
找呀找呀主函数   你仔细研究看看
回复 使用道具 举报
苑桥别馆 发表于 2014-11-1 17:33
找呀找呀主函数   你仔细研究看看

我知道主函数写错了   我的问题是关于变量的问题 你帮我找找  找什么主函数啊找  亲  
回复 使用道具 举报
付江涛 发表于 2014-11-1 17:21
主函数里的i和父类里的i是两码事。

我觉得最大的经验就是千万不要放弃,要勇往直前,而且不断地创新和突破,突破自己,直到找到一个方向为止。我觉得还有更重要的一点,我们今天面对将来的信心是来自我们前五年的残酷经验。
今天很残酷,明天更残酷,后天会很美好,但绝大多数人都死在明天晚上,却见不到后天的太阳,所以我们干什么都要坚持!
这段话非常好,人贵在坚持。虽然我们没有5年的残酷经历,但是只要在奋斗中坚持,就一定会见到后天的太阳!
回复 使用道具 举报
就是主函数中i是主函数的栈中i
而d.i是堆内存中的i,
两者存储的空间不一样
回复 使用道具 举报
zhangyangLengen 发表于 2014-11-1 18:35
就是主函数中i是主函数的栈中i
而d.i是堆内存中的i,
两者存储的空间不一样 ...

啊  栈内存和堆内存的区别  谢谢你啊  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马