黑马程序员技术交流社区

标题: 构造代码块和构造函数的区别 [打印本页]

作者: jackwang    时间: 2015-3-21 10:25
标题: 构造代码块和构造函数的区别

class Man
{
        private String name;
        private int age ;
//        构造代码块,构造代码块优先于构造函数运行,其功能也是对对象进行初始化
//        但是其是对所有对象进行统一初始化,与构造函数不同,构造函数是对某一类
//        对象进行初始化,其体现的是同一个类的不同对象之间的初始化时的区别。
//        而构造代码块体现的是同一个类中的所有对象初始化时的共性。
        {
                cry();
        }

        Man()
        {
                System.out.println("A:name = "+name+"---age = "+age);
        }
        Man(String n)
        {
                name = n;
                System.out.println("B:name = "+name+"---age = "+age);
        }
        Man(String n,int a)
        {
                name = n;
                age = a;
                System.out.println("C:name = "+name+"---age = "+age);
        }
        public  void  cry()
        {
                System.out.println("*************cry********");
        }
}

class ManDemo
{
        public static void main(String[] args)
        {
                Man m1 = new Man();
                Man m2 = new Man("wang");
                Man m3 = new Man("LI",10);
//                m1.Man("ZHANG");
//                        m1.Man();
        }
}







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