作用:在创建对象时初始化对象, 即为对象成员变量赋初始值
书写规则:函数名与类名相同;不能指定返回类型,即使是void也不行
带参数:可以直接对成员变量初始化。
例如:
class Rectabgle {
int width;
int heigth;
public Rectabgle() {
this.width = 100;
this.heigth = 100;
}
public Rectabgle(int width, int heigth) {
this.width = width;
this.heigth = heigth;
}
@Override
public String toString() {
return "Rectabgle [width=" + width + ", heigth=" + heigth + "]";
}
}
public class Test {
public static void main(String[] args) {
// 初始值固定
Rectabgle rectabgle1 = new Rectabgle();
System.out.println(rectabgle1);
// 初始化更加灵活
Rectabgle rectabgle2 = new Rectabgle(50, 100);
System.out.println(rectabgle2);
}
}
运行效果:
构造函数是特殊的方法,没有返回值,并且方法名和类名相同!作用是用来实例化,也就是创建对象(你可能还没学到这)。有参和无参只是用来根据需要,从外面传递参数来给对象的属性赋值,是对方法的重载(这是多态),作用一样!慢慢学吧,学完面向对象你就懂了
可以上网查