A.理解:
从字面上理解即为构建创造时用的方法,即就是对象创建时要执行的方法。既然是
对象创建时要执行的方法,那么只要在new对象时,知道其执行的构造方法是什么,
就可以在执行这个方法的时候给对象进行属性赋值。
B.构造方法的作用:
在new的同时给成员变量赋值,给对象属性进行初始化;
Person p = new Person("张三",23); 在new 的时候给p对象的name属性和age属
性进行赋值,使这个对象的属性有值。
C.构造方法的定义和运行条件:
1.构造方法的格式:
修饰符 构造方法名(参数列表) { }
构造方法的体现:
1.构造方法没有返回值类型。也不需要写返回值。因为它是为构建对象的,对象创建完,方法就执行结束.
2.构造方法名称必须和类型保持一致。
3.构造方法没有具体的返回值。
4.构造方法的代码体现:
3.构造方法举例:
class Person {
// Person的成员属性age和name
private int age;
private String name;
// Person的构造方法,拥有参数列表
Person(int a, String nm) {
// 接受到创建对象时传递进来的值,将值赋给成员属性
age = a;
name = nm;
}
}
4.构造方法的运行特点:
在new 对象的时候自动调用执行;
D.构造方法的重载:
1.当在描述事物时,要不要在类中写构造方法呢?这时要根据描述事物的特点来
确定,当描述的事物在创建其对象时就要明确属性的值,这时就需要在定义类的
时候书写带参数的构造方法。
若创建对象时不需要明确具体的数据,这时可以不用书写构造方法(不书写
也有默认的构造方法)。
构造方法的细节:
1)一个类中可以有多个构造方法,多个构造方法是以重载的形式存在的
2)构造方法是可以被private修饰的,作用:其他程序无法创建该类的对象。
E:构造方法和一般方法的区别:
目前为止,学习两种方法,分别为构造方法和一般方法,那么他们之间有什么异同呢?
1.格式不同 构造方法 : 修饰符 类名(参数类型 参数 ...){ 初始化成员变量 } 一般方法: 需要有返回值类型
2.作用不同 构造方法一般用来给成员变量初始化; 一般方法根据需求而定;
3.调用方式不同 构造方法创建对象时调用, 或者this() super() 语句调用 普通方法需要对象调用或者静态方法直接调用静态方法.
4.执行不同 构造方法在对象创建时就执行了,而且只执行一次。 一般方法是在对象创建后,需要使用时才被对象调用,并可以被多次调用。
F.this在构造方法之间调用;
构造方法之间的调用,可以通过this关键字来完成。 构造方法调用格式: this(参数列表);









网友评论