<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. 永遠不可能獨立執行方法,執行方法必須使用類或對象作為調用者.包括隱式的this對象

    1. 常用的修飾符:

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

    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類都至少有一個構造器,如果沒有顯式的提供,系統會提供一個無參數的執行體為空的構造器

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

    posted on 2009-01-05 20:50 wangjc 閱讀(456) 評論(0)  編輯  收藏 所屬分類: 從頭看Java
    主站蜘蛛池模板: 久久精品国产免费观看| 高清国语自产拍免费视频国产| 1区1区3区4区产品亚洲| 在线免费不卡视频| a级毛片黄免费a级毛片| 亚洲 日韩 色 图网站| 国产午夜亚洲精品午夜鲁丝片| 97在线观看永久免费视频| 免费在线人人电影网| 久久精品国产亚洲AV麻豆王友容 | 丁香花在线观看免费观看图片| 久久国产精品亚洲一区二区| 日本a级片免费看| 99热这里只有精品免费播放| 亚洲成AV人片在WWW| 亚洲一区影音先锋色资源| 免费乱码中文字幕网站| 国产大片线上免费观看| 91视频免费观看| 曰批全过程免费视频免费看| 久久亚洲精精品中文字幕| 精品亚洲视频在线观看| 在线精品免费视频无码的| 午夜老司机永久免费看片| 国产亚洲精品欧洲在线观看| 亚洲a级片在线观看| 国产亚洲精品自在久久| 国产一区二区三区免费在线观看| 99在线精品视频观看免费| a级毛片视频免费观看| 美女羞羞喷液视频免费| 香蕉大伊亚洲人在线观看| 亚洲AV无码一区东京热久久 | 成人毛片免费观看视频| 久久综合给合久久国产免费| 久久免费香蕉视频| 污网站免费在线观看| 亚洲人成网站色7799| 亚洲人成77777在线播放网站不卡| 91情国产l精品国产亚洲区| 亚洲综合色区在线观看|