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

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

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

    未知數據

    從頭看Java

       ::  :: 聯系 :: 聚合  :: 管理
      28 Posts :: 0 Stories :: 10 Comments :: 0 Trackbacks

    java方法

           1. java中方法不能單獨存在,所有方法必須定義在類中.

           2. 從邏輯上說,一個方法要么屬于一個對象,要么屬于一個類(使用static修改的方法)

           3. 永遠不可能獨立執(zhí)行方法,執(zhí)行方法必須使用類或對象作為調用者.包括隱式的this對象

    1. 常用的修飾符:

        static 可用于修飾方法,屬性等成員.修飾成員表示這個成員是屬于這個類所共有的,而不是屬于這個類的某一個實例.不使用static的成員則表示,這些成員是屬于該類的某一個實例,而不是屬于這個類.靜態(tài)成員不能訪問非靜態(tài)成員.

    2. 方法的參數傳遞機制

           java方法的參數傳遞機制:值傳遞.所謂值傳遞,就是將實際參數的副本傳入方法內,而參數本身不受任何影響.

           基本數據類型和引用類型都是采用值傳遞的方式進行.但如果傳遞的是引用類型,雖然傳入方法內的是引用類型變量的一個副本,但兩個引用類型變量都是指向了同一個堆內存中的對象,通過任何一個引用變量對對象進行操作,都會對這個對象產生影響.

    public class Test { 
    
    //基本數據類型的值傳遞
    private static void swap(int a ,int b) {
      int tmp = a;
      a = b;
      b = tmp;
      System.out.println("swap()方法中:a="+a+",b="+b);
    }
    // 引用類型的值傳遞
    private static void swap2(Obj o) {
      int tmp = o.a;
      o.a = o.b;
      o.b = tmp;
      System.out.println("swap2()方法中:a="+o.a+",b="+o.b);
    }
    public static void main(String[] args) {
      int a = 10;
      int b = 20;
      swap(a,b);
      System.out.println("swap()方法外:a="+a+",b="+b);
      Obj o = new Obj();
      swap2(o);
      System.out.println("swap2()方法中:a="+o.a+",b="+o.b);
    }
    } 
    

    3. 形參長度可變的方法

       長度可變的形參只能位于形參隊列的最后,一個方法中只能出現一個長度可變的形參.這個長度可變的形參可以傳入多個參數,也可以傳入一個數組

    public class Test3 { 
    
    public String test(String... Strs) {
      String result = "";
      for (String tmp : Strs) {
       result += tmp;
      }
      return result;
    }
    public static void main(String[] args) {
      Test3 t = new Test3();
      System.out.println(t.test("Hello","!","world"));//可以傳入多個String
      String[] tmp = {"Hello","!","world"};
      System.out.println(t.test(tmp));//也可以傳入一個String數組
    } 
    
    } 
    

    4. 方法重載

       1. 出現在同一個類中

       2. 方法名相同,方法的形參列表不同

       3. 方法的其他屬性如返回值類型,修飾符等與方法重載無關

    5. 方法重寫

        1. 出現在繼承中,子類和父類同名的方法之間

        2. 方法名,方法形參列表相同;返回值類型,子類比父類更小或相等;拋出的異常,子類比父類更小或相等;訪問權限,子類比父類更大或相等;二者必須同時為實例方法,或同時為類方法

        3. 私有的父類方法,是不能被重寫的

    6. 構造器

       1. 每個java類都至少有一個構造器,如果沒有顯式的提供,系統(tǒng)會提供一個無參數的執(zhí)行體為空的構造器

       2. 構造器可以重載,每個不同的構造器之間可使用this相互調用,且只能在第一行調用

    posted on 2009-01-05 20:50 wangjc 閱讀(461) 評論(0)  編輯  收藏 所屬分類: 從頭看Java
    主站蜘蛛池模板: 无码一区二区三区AV免费| 亚洲中文字幕无码一区二区三区 | 免费夜色污私人影院网站| av大片在线无码免费| 成人免费777777| 日本h在线精品免费观看| 免费大学生国产在线观看p| 亚洲另类视频在线观看| 一级特黄色毛片免费看| 日本大片在线看黄a∨免费| 亚洲熟妇无码八AV在线播放| 国产精品无码亚洲精品2021 | 中文字幕亚洲精品| 亚洲国产精品乱码一区二区| 国产成人精品日本亚洲专| 久久久精品2019免费观看| 亚洲天堂在线视频| 污污视频免费观看网站| 国外成人免费高清激情视频| 亚洲午夜电影在线观看高清| 黄页免费在线观看| 亚洲日韩欧洲乱码AV夜夜摸| 免费国产污网站在线观看不要卡| 麻豆精品国产免费观看| tom影院亚洲国产一区二区| **真实毛片免费观看| 亚洲AV无码国产精品色午友在线 | 真人做A免费观看| 亚洲国产精品久久久久婷婷老年| 人与动性xxxxx免费| 亚洲人成影院在线观看| 国产成人精品亚洲一区| 免费日韩在线视频| 亚洲第一街区偷拍街拍| 免费看国产曰批40分钟| 亚洲av无码专区国产不乱码| 亚洲人成网亚洲欧洲无码久久| jizzjizz亚洲日本少妇| 亚洲精品国产精品乱码不卞| 久久精品亚洲日本波多野结衣| 免费a级毛片在线观看|