小編給大家分享一下java構造器指的是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

1、怎么使用構造方法
通過一個類創(chuàng)建一個對象,這個過程叫做實例化。實例化就是通過調用構造方法(又叫做構造器)實現(xiàn)的。
1.1、什么是構造方法
方法名和類名一樣(包括大小寫)
沒有返回類型
實例化一個對象的時候,必然調用構造方法
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();
}
}1.2、隱式的構造方法
Hero類的構造方法是
public Hero(){
}這個無參的構造方法,如果不寫,就會默認提供一個
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;
}
}1.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(); //無參的構造方法“木有了”
}
}1.4、構造方法的重載
和普通方法一樣,構造方法也可以重載
public class Hero {
String name; //姓名
float hp; //血量
float armor; //護甲
int moveSpeed; //移動速度
//帶一個參數(shù)的構造方法
public Hero(String heroname){
name = heroname;
}
//帶兩個參數(shù)的構造方法
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);
}
}練習: 構造方法
(為Hero設計4個參數(shù)的構造方法
這四個參數(shù)分別是
String heroName
float heroHP
float heroArmor
int heroMoveSpeed)
答案:
public class Hero {
String name; //姓名
float hp; //血量
float armor; //護甲
int moveSpeed; //移動速度
//帶一個參數(shù)的構造方法
public Hero(String heroname){
name = heroname;
}
//帶兩個參數(shù)的構造方法
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);
}
}看完了這篇文章,相信你對java構造器指的是什么有了一定的了解,想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
文章標題:java構造器指的是什么-創(chuàng)新互聯(lián)
本文網址:http://chinadenli.net/article48/dgheep.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站改版、靜態(tài)網站、網站內鏈、建站公司、做網站、微信小程序
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)