站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        什么是java構(gòu)造器?怎么使用構(gòu)造器?

        1、怎么使用構(gòu)造方法

        通過(guò)一個(gè)類創(chuàng)建一個(gè)對(duì)象,這個(gè)過(guò)程叫做實(shí)例化。實(shí)例化就是通過(guò)調(diào)用構(gòu)造方法(又叫做構(gòu)造器)實(shí)現(xiàn)的。

        1.1、什么是構(gòu)造方法

        方法名和類名一樣(包括大小寫)
        沒有返回類型
        實(shí)例化一個(gè)對(duì)象的時(shí)候,必然調(diào)用構(gòu)造方法

        public class Hero {       String name;      float hp;      float armor;      int moveSpeed;      // 方法名和類名一樣(包括大小寫)     // 沒有返回類型     public Hero() {         System.out.println("實(shí)例化一個(gè)對(duì)象的時(shí)候,必然調(diào)用構(gòu)造方法");     }          public static void main(String[] args) {        //實(shí)例化一個(gè)對(duì)象的時(shí)候,必然調(diào)用構(gòu)造方法         Hero h = new Hero();     } }

        1.2、隱式的構(gòu)造方法

        Hero類的構(gòu)造方法是

        public Hero(){  }

        這個(gè)無(wú)參的構(gòu)造方法,如果不寫,就會(huì)默認(rèn)提供一個(gè)

        public class Hero {           String name; //姓名           float hp; //血量           float armor; //護(hù)甲           int moveSpeed; //移動(dòng)速度           //這個(gè)無(wú)參的構(gòu)造方法,如果不寫,     //就會(huì)默認(rèn)提供一個(gè)無(wú)參的構(gòu)造方法     //  public Hero(){      //      System.out.println("調(diào)用Hero的構(gòu)造方法");     //  }       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如果提供了一個(gè)有參的構(gòu)造方法

        一旦提供了一個(gè)有參的構(gòu)造方法
        同時(shí)又沒有顯式的提供一個(gè)無(wú)參的構(gòu)造方法
        那么默認(rèn)的無(wú)參的構(gòu)造方法,就“木有了“

        public class Hero {            String name; //姓名            float hp; //血量            float armor; //護(hù)甲            int moveSpeed; //移動(dòng)速度            //有參的構(gòu)造方法     //默認(rèn)的無(wú)參的構(gòu)造方法就失效了     public Hero(String heroname){          name = heroname;     }           public static void main(String[] args) {         Hero garen =  new Hero("蓋倫");                     Hero teemo =  new Hero(); //無(wú)參的構(gòu)造方法“木有了”     }          }

        1.4、構(gòu)造方法的重載

        和普通方法一樣,構(gòu)造方法也可以重載

         public class Hero {                     String name; //姓名                     float hp; //血量                     float armor; //護(hù)甲                     int moveSpeed; //移動(dòng)速度                     //帶一個(gè)參數(shù)的構(gòu)造方法         public Hero(String heroname){              name = heroname;         }                  //帶兩個(gè)參數(shù)的構(gòu)造方法         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);         }               }

        練習(xí): 構(gòu)造方法

        (為Hero設(shè)計(jì)4個(gè)參數(shù)的構(gòu)造方法
        這四個(gè)參數(shù)分別是
        String heroName
        float heroHP
        float heroArmor
        int heroMoveSpeed)

        答案:

        public class Hero {              String name; //姓名              float hp; //血量              float armor; //護(hù)甲              int moveSpeed; //移動(dòng)速度              //帶一個(gè)參數(shù)的構(gòu)造方法     public Hero(String heroname){          name = heroname;     }           //帶兩個(gè)參數(shù)的構(gòu)造方法     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);     }        }

        想學(xué)習(xí)

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 久久精品草草草| 毛片a精品**国产| 久久久久久亚洲精品不卡| 精品国产三级a在线观看| 青草青草久热精品视频在线观看| 青青草精品视频| 92国产精品午夜福利| 亚洲人精品午夜射精日韩| 94久久国产乱子伦精品免费| 久久精品国产99久久久| 国产精品欧美亚洲韩国日本| 中文字幕精品视频在线| 99精品视频在线观看免费| 亚洲韩国精品无码一区二区三区| 精品精品国产欧美在线小说区| 久久99国产精品久久| 91麻豆精品国产自产在线观看一区 | 四虎成人精品| 亚洲日韩精品无码专区网址| 精品国产爽爽AV| 国产成人精品免高潮在线观看| 日本一区二区三区精品中文字幕| 国内精品91最新在线观看| 精品国产一区二区三区免费| 91精品国产自产在线观看永久| 97精品伊人久久大香线蕉app| 国产精品三级国产电影| 1000部精品久久久久久久久| 潮喷大喷水系列无码久久精品| 97国产精品视频| 国产91精品在线| 久久这里只有精品首页| 99热这里只有精品6国产免费| 93精91精品国产综合久久香蕉| 97精品国产97久久久久久免费| 999久久久免费国产精品播放| 99久久www免费人成精品| 国产色精品vr一区区三区| 欧美精品色婷婷五月综合 | 2022免费国产精品福利在线| 999久久久无码国产精品|