1. So verwenden Sie die Konstruktormethode
Erstellen Sie ein Objekt über eine Klasse. Dieser Vorgang wird als Instanziierung bezeichnet. Die Instanziierung erfolgt durch Aufruf des Konstruktors (auch Konstruktor genannt).
1.1. Was ist eine Konstruktormethode
Der Methodenname ist derselbe wie der Klassenname (einschließlich Groß- und Kleinschreibung)
Da ist kein Rückgabetyp
Instanziieren Sie ein Objekt, der Konstruktor
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(); } }
muss aufgerufen werden. 1.2 Der implizite Konstruktor
Der Konstruktor der Hero-Klasse ist der parameterlose Konstruktor
public Hero(){ }
Wenn nicht geschrieben, wird standardmäßig ein
public class Hero { String name; //姓名 float hp; //血量 float armor; //护甲 int moveSpeed; //移动速度 //这个无参的构造方法,如果不写, //就会默认提供一个无参的构造方法 // public Hero(){ // System.out.println("调用Hero的构造方法"); // } 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; } }
bereitgestellt. 1.3 Wenn ein Konstruktor mit Parametern bereitgestellt wird
Sobald ein Konstruktor mit Parametern bereitgestellt wird
und es gibt keinen expliziten Konstruktor ohne Parameter
Dann wird der standardmäßige Konstruktor ohne Parameter „nicht mehr existieren“
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(); //无参的构造方法“木有了” } }
Überladung von Konstruktormethoden
Wie gewöhnliche Methoden können auch Konstruktionsmethoden überladen werden
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); } }
Übung: Konstruktionsmethode
(Entwerfen Sie eine Konstruktionsmethode mit 4 Parametern für Hero
Diese vier Parameter sind
String heroName
float heroHP
float heroArmor
int heroMoveSpeed)
Antwort:
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 Hero(String heroName,float heroHP,float heroArmor,int heroMoveSpeed){ name = heroName; hp = heroHP; armor = heroArmor; moveSpeed=heroMoveSpeed; } public static void main(String[] args) { Hero garen = new Hero("盖伦"); Hero teemo = new Hero("提莫",383); Hero db = new Hero("死哥",400,27,360); } }
Um weitere verwandte Inhalte zu erfahren, besuchen Sie bitte die chinesische PHP-Website: JAVA-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist ein Java-Konstruktor? Wie verwende ich den Konstruktor?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!