方法名和类名一样(包括大小写)
没有返回类型
实例化一个对象的时候,必然调用构造方法
public class Hero {
String name;
float hp;
float armor;
int moveSpeed;
public Hero() {
System.out.println( "实例化一个对象的时候,必然调用构造方法" );
}
public static void main(String[] args) {
Hero h = new Hero();
}
}
|
步骤 2 : 隐式的构造方法
Hero类的构造方法是
这个无参的构造方法,如果不写,就会默认提供一个
public class Hero {
String name;
float hp;
float armor;
int moveSpeed;
public static void main(String[] args) {
Hero garen = new Hero();
garen.name = "盖伦" ;
garen.hp = 616 .28f;
garen.armor = 27 .536f;
garen.moveSpeed = 350 ;
Hero teemo = new Hero();
teemo.name = "提莫" ;
teemo.hp = 383f;
teemo.armor = 14f;
teemo.moveSpeed = 330 ;
}
}
|
步骤 3 : 如果提供了一个有参的构造方法
一旦提供了一个有参的构造方法
同时又没有显式的提供一个无参的构造方法
那么默认的无参的构造方法,就“木有了“
public class Hero {
String name;
float hp;
float armor;
int moveSpeed;
public Hero(String heroname){
name = heroname;
}
public static void main(String[] args) {
Hero garen = new Hero( "盖伦" );
Hero teemo = new Hero();
}
}
|
步骤 4 : 构造方法的重载
和普通方法一样,构造方法也可以重载
public class Hero {
String name;
float hp;
float armor;
int moveSpeed;
public Hero(String heroname){
name = heroname;
}
public Hero(String heroname, float herohp){
name = heroname;
hp = herohp;
}
public static void main(String[] args) {
Hero garen = new Hero( "盖伦" );
Hero teemo = new Hero( "提莫" , 383 );
}
}
|