<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 40, 文章 - 0, 評論 - 20, 引用 - 0
    數據加載中……

    關于Java中方法重載的問題

    Java中支持方法名相同,但是方法參數不同而自動去選擇執行哪一個方法,如print(int i)和print(String str),雖然方法名相同,但是參數不同。象這里的int和String 參數差異比較大所以看起來這種重載沒什么差別,但是如果是類型差別不大, 會出現什么情況呢?

       看下面的代碼:

        public void f(float i){
            System.out.println("float");
        }

        public viod f(double i){
           System.out.println("double");
       }

        那么執行 f(5)會輸出什么呢?5是被認為是float類型還是double類型還是會報錯呢?執行結果是 float 。原來在這種情況下,該數據類型能被轉為一個較大的數據類型,比5較大的數據類型是float,其次才到double,所以輸出結果是float。還有一個特殊的情況就是如果輸入類型為char,如這里我們執行f('a'),

    不要以為這會出錯,其實是不會出錯的,因為如果沒有發現一個準確的char于它匹配,那么它就把這個char轉換成int類型,如果沒有int類型和它匹配,在去尋找較大的數據類型,這里它找到了float,所以這里執行flaot('a')輸出的還是 float。

      下面再討論另外一種情況,譬如說下面這種情況:

       定義了下面一個方法:

      public void f(int i){
        System.out.println("int ");
    }

      如果執行f(100.99)會不會在這種數據類型大于這種重載方法期待的變量時會怎么處理呢?會不會把這種較大的數據類型縮小到期待的數據類型?編譯一下,很遺憾出錯了,在這種情況下是出錯的。

    這么快就12點半了,睡覺了~~~不然明天早晨爬不起來了。

    posted on 2005-06-10 00:20 月亮 閱讀(366) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产成人精品青青草原| 亚洲精品视频在线观看免费| 色窝窝亚洲AV网在线观看| 性生交片免费无码看人| 亚洲大片免费观看| 毛片免费视频观看| 亚洲精品宾馆在线精品酒店| 日本不卡视频免费| 黄页网站在线免费观看| 亚洲一区二区三区在线视频 | 国产片免费在线观看| 国产亚洲欧美在线观看| 男人的天堂亚洲一区二区三区| 国产亚洲精品成人AA片| 四虎影视精品永久免费| 国产精品免费久久久久久久久| 亚洲国产无套无码av电影| 99久久人妻精品免费二区| 亚洲国产精品日韩在线| 免费看美女让人桶尿口| 亚欧洲精品在线视频免费观看 | 亚洲A∨精品一区二区三区下载| 国产美女无遮挡免费视频网站| 免费福利资源站在线视频| 国产AV无码专区亚洲AVJULIA| 99re在线这里只有精品免费| 色老板亚洲视频免在线观| 免费国产高清视频| 男人的天堂网免费网站| 亚洲xxxx视频| 在线亚洲精品自拍| 丁香花免费高清视频完整版| 深夜A级毛片视频免费| 老色鬼久久亚洲AV综合| 日本午夜免费福利视频| 成人爽a毛片免费| 亚洲精品无码人妻无码| 久久久综合亚洲色一区二区三区| 国产一精品一AV一免费孕妇| 中文字幕在线成人免费看| 亚洲黄页网在线观看|