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

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

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

        通過一個(gè)類創(chuàng)建一個(gè)對(duì)象,這個(gè)過程叫做實(shí)例化。實(shí)例化就是通過調(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è)無參的構(gòu)造方法,如果不寫,就會(huì)默認(rèn)提供一個(gè)

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

        public class Hero {            String name; //姓名            float hp; //血量            float armor; //護(hù)甲            int moveSpeed; //移動(dòng)速度            //有參的構(gòu)造方法     //默認(rèn)的無參的構(gòu)造方法就失效了     public Hero(String heroname){          name = heroname;     }           public static void main(String[] args) {         Hero garen =  new Hero("蓋倫");                     Hero teemo =  new Hero(); //無參的構(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)
        主站蜘蛛池模板: 国产91在线精品| 亚洲欧美日韩国产精品一区二区 | 欧美精品一本久久男人的天堂 | 久久人人爽人人精品视频| 精品亚洲欧美高清不卡高清| 亚洲精品国产精品乱码不卡√| 精品一区二区三区免费视频| 久久这里只有精品久久| 国产精品三级国产电影| 亚洲国产精品VA在线观看麻豆| 日韩经典精品无码一区| 精品无人区无码乱码毛片国产| 97精品伊人久久久大香线蕉| 国产成人精品日本亚洲网址| 日本内射精品一区二区视频| 亚洲精品无码成人片在线观看 | 久久亚洲美女精品国产精品| 久久www免费人成精品香蕉| 日本一区精品久久久久影院| 国产精品露脸国语对白| 人妻少妇精品视频一区二区三区| 亚洲韩精品欧美一区二区三区| 久久伊人精品青青草原日本 | 国产精品乱码一区二区三区| 日本久久久精品中文字幕| 996久久国产精品线观看| 国产精品视频一区二区噜噜| 国产精品无圣光一区二区| 国产乱人伦偷精品视频AAA| 国产综合色在线精品| freesexvideos精品老师毛多| 国产精品高清一区二区三区 | 久久国产精品成人免费| 亚洲精品无码不卡| 9re热国产这里只有精品| 国产乱码精品一区二区三| 精品日本一区二区三区在线观看 | 无码人妻精品一区二区三 | 亚洲精品高清无码视频| 亚洲国产精品国自产拍AV| 久久久久无码精品国产|