黑马程序员技术交流社区

标题: 为什么运行这段代码只显示rose [打印本页]

作者: 长工射日    时间: 2015-3-13 16:56
标题: 为什么运行这段代码只显示rose
public class flower {

        private int petalCount = 0;
        private String  flowername = new String("null");
       
        //定义花瓣数;
        public flower(int i)
        {
                 petalCount = i;
                 
                 System.out.println("Constructed only by petal:" + petalCount);
        }
       
        //定义花的名称;
        public flower(String name)
        {
                flowername = name;
               
                System.out.println("Constructed only by name:" +flowername);
        }
       
public flower(String name,int petal)
{
        this(name);
       
        this.petalCount=petal;
        }

        public flower()
        {
                this("Rose",27);
        }
       
}

class  flowerdemo
{
        public static void main(String[] agrs)
        {
                flower f = new flower();
       
        }
       
        }

作者: hamesksk    时间: 2015-3-13 17:23
因为 new flower();  是用空构造函数初始化的!所以,只会运行空构造函数里的代码




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