Heim >Java >javaLernprogramm >Was ist ein Java-Konstruktor? Wie verwende ich den Konstruktor?

Was ist ein Java-Konstruktor? Wie verwende ich den Konstruktor?

王林
王林nach vorne
2019-08-30 10:14:312737Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen