构造函数

来源:互联网 发布:儿童绘画软件 编辑:程序博客网 时间:2024/06/03 18:52
class Person{    private String name;    private int age;    /*    构造代码块    作用:给对象进行初始化,    对象一建立就运行,而且优先于构造函数执行。    和构造函数的区别:    构造代码块是给所有对象进行统一初始化,    构造函数是给对应的对象进行初始化。    构造代码块中定义的是不同对象共性的初始化内容    哭的共性特可改为    {        System.out.println("cry……");    }*/    Person()    {        System.out.println("A:name:"+name+",age="+age);        cry();    }    Person(String n)    {        name=n;        System.out.println("B:name="+name+",age="+age);        cry();    }    Person(String n,int a)    {        name=n;        age=a;        System.out.println("C:name="+name+",age="+age);    }    public void cry()    {        System.out.println("cry¡­¡­");    }    public void setName(String n)    {        name=n;    }    public String getName()    {        return name;    }}class PersonDemo2{    public static void main(String[] arge)    {        Person p1=new Person();        Person p2=new Person("lisi");        Person p3=new Person("wangwu",12);        p2.setName("liwu");        System.out.println(p2.getName());    }}