构造方法:特殊的方法
(1)构造方法:也被称作构造器(Constructor)
(2)位置:定义在类以内,其他方法以外
(3)构造方法语法要求:
a.构造方法的方法名必须和类名一致
b.构造方法没有返回值类型(连void都没有)
修饰符 类名(形参列表){ //实现 }
c.构造方法允许重载
d.构造方法不允许手动调用
(构造方法不能使用 对象名.构造方法())
注意:一个类中最多有一个无参的构造方法,可以有多个有参的构造方法
(4)应用:构造方法在创建对象时,jvm会根据实参调用对应的构造方法,一个对象
只有在创建的时候,调用一次构造方法
注意:一个对象只能使用一次构造方法(在创建的时候);
一个构造方法可以被多个对象使用
(5)如果一个类中没有定义任何一个构造方法,则jvm默认提供一个公开的、无参数
的构造方法;如果类中一旦有了参数的构造方法,则系统不再默认提供公开的、
无参数的构造方法
注意:如果定义了有参数的构造方法,还想利用无参数的构造方法完成对象的创建,则
必须手动定义无参数构造
1. 无参构造(无参数的构造方法)
class Student{
String name;
int age;
char sex;
public Student(){}
}
2. 有参构造(有参数的构造方法)
class Student{
String name;
int age;
char sex;
public Student(String n){}
public Student(int i){}
}