1 问题
设计一个构造方法,参数名分别是
String name
float hp
float armor
int moveSpeed
并且在这个构造方法中,调用这个构造方法 。
2 方法
2.1 带一个参数的构造方法
2.2带两个参数的构造方法
2.3 带四个参数的构造方法
2.4 调用构造方法
public class Hero { String name; float hp; float armor; int moveSpeed; public Hero(String name){ System.out.println("一个参数的构造方法"); this.name = name; } public Hero(String name,float hp) { this(name); System.out.println("两个参数的构造方法"); this.hp = hp; } public Hero(String name,float hp,float armor,int moveSpeed) { this(name, hp); System.out.println("4个参数的构造方法"); this.armor = armor; this.moveSpeed = moveSpeed; } public static void main(String[] args){ Hero libai = new Hero("李白",377,5,15); System.out.println(libai.name); } } |
3 结语
针对Java中构造方法问题,提出使用this进行初始化的构造方法,通过实验,证明该方法是有效的。构造方法之间的调用,可以通过this关键字来完成,需要注意的是调用构造方法的语句必须定义在构造方法的第一行,并且只能有一个this,除此之外,如果调用了未被定义的构造方法,会报错。