- class Person
- {
- private int age;
- Person()//自定义空参数构造函数
- {
- System.out.println("无参数构造方法");
- }
- Person(int age)//自定义有参数构造函数
- {
- this.age = age;
- System.out.println("有参数的构造方法");
- }
- public void method()//一般函数
- {
- System.out.println("一般成员方法");
- }
- }
- class PersonDemo5
- {
- public static void main(String[] args)
- {
- Person p = new Person();//一个对象建立,构造函数只运行一次
- Person p1 = new Person(20);
-
- p.method();//被对象多次调用
- p.method();
- p.method();
- }
- }
复制代码 上边是相关代码,下边有文字分析:
1、 构造函数:
对象一建立就会调用与之对应的构造函数(注意“对应”的含义),
构造函数是给对象进行初始化的。
构造函数的一个小细节:当一个类中没有定义构造函数时,那么系统会给
该类加入一个空参数的默认构造函数
当类中你自己定义了构造函数,系统不会自动构造默认空参数的构造函数。
2. 什么时候定义构造函数:
当分析一种事物时,如果该事物存在就具备一些特性或者行为,那么就将该内容定义在构造函数内。
3. 构造函数和一般函数在的运行上的特点:
构造函数是在对象一建立就运行,给对象初始化。
而一般函数,对象调用才执行,是给对象添加具备的功能。
一个对象建立,构造函数值运行一次
而一般方法可以被该对象调用多次
|