黑马程序员技术交流社区

标题: 构造函数例题解析 [打印本页]

作者: Justfeeling    时间: 2014-8-9 22:04
标题: 构造函数例题解析
/*
*         对象一建立,就会调用与之对应的构造函数。
*         构造函数的作用:给对象进行初始化。
*         当一个类中没有定义构造函数时,系统会默认给该类加一个空参数的构造函数。
*         当在类中自定义了一个构造函数后,默认构造函数就没有了。
*
*        当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中。
/

class Demo{
           public static void main (String[] args){
                  
                   Person p=new Person();  
                   Person p1=new Person("xiaoli");
                   Person p2=new Person("xiaoxiao",23);
                  
    }
}

class Person{
       
        private String name;
        private int age;
       
        Person(){
                System.out.println("A:name="+name+",age="+age);
                cry();
        }
        Person(String name){
                this.name=name;
                System.out.println("B:name="+name+",age="+age);
                cry();
        }
        Person(String name,int age){
                super();
                this.age=age;
                System.out.println("C:name="+name+",age="+age);
                cry();
        }
        public void cry(){
                System.out.println("cry.......");
        }
}


        A:name=null,age=0
        cry.......
        B:name=xiaoli,age=0
        cry.......
        C:name=xiaoxiao,age=23
        cry.......






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