欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

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

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

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

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

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

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

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

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

          public Hero(){  }

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

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

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

          public class Hero {            String name; //姓名            float hp; //血量            float armor; //護(hù)甲            int moveSpeed; //移動速度            //有參的構(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; //移動速度                     //帶一個參數(shù)的構(gòu)造方法         public Hero(String heroname){              name = heroname;         }                  //帶兩個參數(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è)計4個參數(shù)的構(gòu)造方法
          這四個參數(shù)分別是
          String heroName
          float heroHP
          float heroArmor
          int heroMoveSpeed)

          答案:

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