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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 崔龙飞 中级黑马   /  2013-7-9 20:34  /  1356 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 崔龙飞 于 2013-7-9 21:14 编辑
  1. public class Demo1 {
  2.         public static void main(String[] args) {
  3.                 //Zi z = new Zi();
  4.                 //System.out.println(z.num);
  5.                 Zi z1 = new Zi(4);
  6.         }
  7. }

  8. class Fu {                                                        
  9.         int num;
  10.         Fu() {                                       
  11.                 num = 60;
  12.                 System.out.println("父类           run");
  13.         }
  14.         
  15.         Fu(int x) {
  16.                 System.out.println("父类        x");
  17.         }
  18. }

  19. class Zi extends Fu {                                
  20.         Zi() {                        //Demo1.java:22: 错误: 递归构造器调用
  21.                 //this();        我知道下面带参构造函数中this()的作用是调用了本类无参构造函数。
  22.                                //但是放到无参里面,为什么就不能调用了自己了?求指教,多谢。
  23.                 System.out.println("子类        run");        
  24.         }                                                                        
  25.                                                                                 
  26.         Zi(int y) {        
  27.                 this();
  28.                 System.out.println("子类        y");
  29.         }                                                               
  30. }               
复制代码

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

8 个回复

倒序浏览
自己调用自己,自己里边在调用自己,无限死循环。
回复 使用道具 举报
自己调用自己,自己里边在调用自己,无限死循环。
回复 使用道具 举报
不是不可以..是无限循环调用了...一直自己调用自己,不是死循环么
回复 使用道具 举报
错误提示是什么?好像就是死循环。。。
回复 使用道具 举报

RE: 构造函数中的this()语句

禾呈 发表于 2013-7-9 20:36
自己调用自己,自己里边在调用自己,无限死循环。

我知道是无线循环,主要是对那个递归构造器不理解,那个递归构造器调用就是无限循环的意思?
回复 使用道具 举报
草貌路飞 发表于 2013-7-9 20:37
不是不可以..是无限循环调用了...一直自己调用自己,不是死循环么

嗯嗯,那个递归构造器能解释下吗?
回复 使用道具 举报
崔龙飞 发表于 2013-7-9 21:01
嗯嗯,那个递归构造器能解释下吗?

不是,构造器就是构造函数,递归构造器调用意思就是说递归调用了构造函数,没有什么递归构造器的
回复 使用道具 举报
草貌路飞 发表于 2013-7-9 21:40
不是,构造器就是构造函数,递归构造器调用意思就是说递归调用了构造函数,没有什么递归构造器的 ...

晓得了,谢了哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马