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

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

王林
Freigeben: 2019-08-30 10:14:31
nach vorne
2726 Leute haben es durchsucht

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();
    }
}
Nach dem Login kopieren

muss aufgerufen werden. 1.2 Der implizite Konstruktor

Der Konstruktor der Hero-Klasse ist der parameterlose Konstruktor

public Hero(){ 
}
Nach dem Login kopieren

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;
    }  
     
}
Nach dem Login kopieren

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(); //无参的构造方法“木有了”
    }  
      
}
Nach dem Login kopieren

Ü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);
        }
         
    }
Nach dem Login kopieren

Ü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);
    }
      
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage