如果在一个类中定义的方法同时满足以下三个条件,则该方法称为构造方法: 具体来说,以下:方法名称与类名相同。
方法名称之前没有返回类型的声明。
方法中不能使用return语句返回值。
然后,通过示例说明如何在类中定义生成方法。 类人员{
公共个人() }
System.out.println ('无参结构方法.');
}
}
公共类扩展{
publicstaticvoidmain (string [ ] args ) {
人员=新人员(;
}
}
执行结果:无参考结构方法.
Person类定义了无参数的生成方法Person ()。 从执行结果中,可以看到调用了没有加入Person类的构造方法。 这是因为实例化Person对象时,将自动调用类的构造方法。 除了实例化Person对象外,还将调用“new Person ()语句的角色(构造方法的Person )”。
一个类不仅可以定义无参数的结构方法,还可以定义有参数的结构方法,通过有参数的结构方法可以实现对属性的赋值。 类人员{
输入;
公共个人(inta ) {
age=a;
}
公共void speak () }
system.out.println('codingwhy的年龄为' age );
}
}
公共类扩展{
publicstaticvoidmain (string [ ] args ) {
人员=新人员(20 );
person.speak (;
}
}
执行结果: codingwhy的年龄为: 20
Person类定义了具有参数的生成方法Person(inta )。 代码中的newPerson(20 )在实例化对象的同时,调用带有参数的构造方法,并传递参数20。 构造方法Person(inta )将20指定给对象的age属性。 执行结果表明,当调用speak ()方法时,Person对象为其age属性分配了20。