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

/*
* 对象一建立就会调用于之对应的构造函数
* 构造函数的作用:可以用于给对象进行初始化
*  
*构造函数的小细节:
*当一个类中没有定义构造函数时,那么系统就会默认给该类中加入一个空参数的构造函数 Person()()
*当在类中自定义了一个构造函数后,默认的构造函数就没有了  
*
*构造函数和一般函数在写法上不同
*在运行上也不同
*构造函数是在对象一建立就运行,给对象初始化
*而一般方法是对象调用才执行,是给对象添加对象具备的功能
*一个对象建立,构造函数只运行一次
*而一般方法可以被该对象调用多次
*/

class Person1
{
        private String name;
        private int age;
        Person1()
        {
                System.out.println("A :name="+name+"age="+age);
                //cry();
        }
        {
                cry();
        }
        Person1(String n)
        {
                name = n;
                System.out.println("B :name="+name+"age="+age);
                //cry();
        }
        Person1(String n ,int a)
        {
                name = n;
                age = a;
                System.out.println("C :name="+name+"age="+age);
                //cry();
        }
        public void cry()
        {
                System.out.println("cry.....");
        }
       
        public void setName(String n)
        {
                name = n;
        }
        public String getName()
        {
                return name;
        }
        public void setAge(int a)
        {
                age = a;
        }
        public int getAge()
        {
                return age;
        }
}
class PersonDemo2
{
        public static void main(String[] args)
        {
                Person1 p = new Person1();
                Person1 p1 = new Person1("李四");
                Person1 p2 = new Person1("张三",18);
                p1.setName("李不四");
                System.out.println(p1.getName());
                p2.setAge(2);
                System.out.println(p2.getAge());
        }
}

1 个回复

倒序浏览
构造函数,你随意,,,。,,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马