精品丰满熟女一区二区三区_五月天亚洲欧美综合网_亚洲青青青在线观看_国产一区二区精选

  • <menu id="29e66"></menu>

    <bdo id="29e66"><mark id="29e66"><legend id="29e66"></legend></mark></bdo>

  • <pre id="29e66"><tt id="29e66"><rt id="29e66"></rt></tt></pre>

      <label id="29e66"></label><address id="29e66"><mark id="29e66"><strike id="29e66"></strike></mark></address>
      學(xué)習(xí)啦 > 知識(shí)大全 > 知識(shí)百科 > 百科知識(shí) > java中什么是重載

      java中什么是重載

      時(shí)間: 歐東艷656 分享

      java中什么是重載

        重載,簡(jiǎn)單說(shuō),就是函數(shù)或者方法有同樣的名稱(chēng),但是參數(shù)列表不相同的情形,這樣的同名不同參數(shù)的函數(shù)或者方法之間,互相稱(chēng)之為重載函數(shù)或者方法。

        Java方法重載(overloading method) 是在一個(gè)類(lèi)里面,方法名字相同,而參數(shù)不同。返回類(lèi)型呢?可以相同也可以不同。

        實(shí)踐: 重載的例子

        public class MethodOverloading {

        void recieve(int i) {

        System.out.println("接收一個(gè)int數(shù)據(jù)");

        System.out.println("i="+i);

        }

        void recieve(float f) {

        System.out.println("接受一個(gè)float型的數(shù)據(jù)");

        System.out.println("f="+f);

        }

        void recieve(String s) {

        System.out.println("接受一個(gè)String型數(shù)據(jù)");

        System.out.println("s="+s);

        }

        public static void main(String[] args){

        MethodOverloading m = new MethodOverloading();

        m.recieve(3456);

        m.recieve(34.56);

        m.recieve(“......“);

        }

        }

        大家看到了上面的例子方法receive()有三個(gè),名字相同參數(shù)不同。這樣的話,在main()調(diào)用的時(shí)候,參數(shù)用起來(lái)就很方便了。重寫(xiě)的例子似乎不用舉了,記不住的話,就和“覆蓋”。

        有時(shí)候,重載和重寫(xiě)的方式有些復(fù)雜,在jdk5里面。有一些方式能簡(jiǎn)化一些。我們來(lái)看看吧,jdk5的可變參數(shù)。 如果把相同參數(shù)類(lèi)型的方法重載好幾遍真的是很煩。就一個(gè)方法,pri(String args), pri(String arg0 ,String arg1), pri(String arg0,String arg1,String arg2), pri(String arg0,String arg1,String arg2,String arg3)。這樣的話會(huì)寫(xiě)很多煩瑣的代碼。現(xiàn)在jdk5可以,用“…”來(lái)代替這些參數(shù)。

      245887