构造方法的作用:
构造方法的作用在于创建对象,其次是初始化对象,可以利用构造方法对对象中的域进行初始化。
实例初始化器:
除了利用构造方法对对象进行初始化,还可以在类中定义实例初始化器,利用实例初始化器对域进行初始化。实例初始化器也是一个方法,当只有方法体,没有方法头部。
实例初始化器的定义形式:{
//实例初始化器方法体
}
实例初始化器在构造方法调用之前被调用。也就是说,每一次调用构造方法创建对象时,都要先调用实例初始化器,然后才能调用相应的构造方法。
构造方法的定义与使用:
构造方法没有类型,没有返回值,方法名与所在类的类名相同,参数和方法体与一般的方法定义一样,可以重载,多数情况下访问权限定义为public,以便在类外可以创建该类的对象。构造方法的定义形式:
方法名(【形式参数列表】) {
//构造方法的方法体
}
写一个实例初始化器
class Circle{
private double radius;//私有域
private int x,y;
{
//实例初始化器
x=-100;
y=-200;
radius=-12;
System.out.println(“实例初始化器被调用”);
}
}
调用构造方法之前,先调用了实例初始化器,后又被构造方法初始化