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

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

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

    java世界
    有些人注定要生活在彼岸,可以親近可以愛憐,甚至可以窮盡一生去思念,只是無法觸及有些距離,注定不能跨越只能倆倆相望,就像有些愛只能養(yǎng)在心里長在眼中,不能捧在手里放在身邊,注定只能邂逅無法遭遇!
    posts - 12,comments - 15,trackbacks - 0
    1.關于參數(shù)的傳遞
    class ValHold{
    public int i = 10;
    }
    public class ObParm{
    public void amethod(){
    ValHold v = new ValHold();
    another(v);
    System.out.println(v.i);
    }
    public void another(ValHold v){
    v.i = 20;
    ValHold vh = new ValHold();
    v =vh;
    System.out.println(v.i);
    }
    public static void main(String[] argv){
    ObParm o = new ObParm();
    o.amethod();
    }
    }
    此題的答案是10,20,為什么不是10,10呢?
    這樣解釋吧,按照sun官方的說法:當一個引用變量作為參數(shù)傳遞給一個方法時, 在這個方法內(nèi)可以改變變量的值,即改變引用指向的對象,(本題中將vh賦給v)但是方法的調(diào)用結束后,改變量恢復原來的值,即變量仍然指向原來的對象。 (即another(v)調(diào)用結束之后,v又回復到第一次ValHold v = new ValHold();時指向的地址空間。) 但是如果在方法內(nèi)改變了引用指向的對象的數(shù)據(jù)(屬性),那么當方法的調(diào)用結束后,盡管引用仍然指向原來的對象,這個對象的某個屬性已經(jīng)被改變了(v的i值在 執(zhí)行v.i=20的時候就已經(jīng)被改變了,所以調(diào)用another結束后,v.i已經(jīng)變成了20) .
    2.關于內(nèi)部類
    public class InOut{
    String s= new String("Between");
    public void amethod(final int iArgs) {
    int iam;
    class Bicycle{
    Bicycle() {
    System.out.println(s); //這兩句話可以,也就是說可以訪問s
    System.out.println(iArgs); //和final int 常量
    //System.out.println(iOther);
    }
    }
    new Bicycle();
    }
    public void another(){
    int iOther;
    }
    public static void main(String[] args) {
    InOut inout= new InOut();
    inout.amethod(22);
    }
    }
    Inner class能夠存取外部類的所有實例變量----無論這些實例變量有什么樣的存取控制符(比如private),就像類中的方法能夠存取方法所在類的所有變量一樣;如果inner class定義在方法中,則inner class能夠存取方法所在的類中的實例變量,也能存取該方法中的局部變量,但該局部變量必須是final的,也就是只能訪問方法中的常量.(上面所說的都是普通內(nèi)部類,不是靜態(tài)內(nèi)部類的情況).
    public class Testinner {
    int t=10;
    public void a() {
    final int u =90;
    class InMethod { //方法中內(nèi)部類
    InMethod() { //內(nèi)部類的構造方法
    System.out.println("u="+u); //封裝方法內(nèi)的變量必須是final才能訪問到!
    System.out.println("t="+t); //外部類的變量可以任意訪問!
    }
    }
    new InMethod();//必須在方法a()中創(chuàng)建內(nèi)部類對象之后,Testinner對象才能通過 a()訪問到InMethod類
    }
    public static void main (String[] args) {
    Testinner t= new Testinner();
    t.a();
    }
    }
    輸出:u=90 ,t=10
    方法中的內(nèi)部類不可以是static的!如果一個內(nèi)部類是靜態(tài)的(當然只能是類中的內(nèi)部類啦),那么這個類就自動的成為頂級(top-level)類即普通的類。靜態(tài)內(nèi)部類中的方法(無論是靜態(tài)的方法還是非靜態(tài)的方法)只能直接訪問外部類中的靜態(tài)成員,要訪問外部類中的非靜態(tài)成員,則必須創(chuàng)建外部類的對象。
    posted on 2005-11-17 09:33 安德爾斯 閱讀(207) 評論(0)  編輯  收藏

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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 国产午夜无码片免费| 噜噜噜亚洲色成人网站| 国产成人一区二区三区视频免费| 精品剧情v国产在免费线观看| 亚洲中文字幕无码久久| 青娱乐免费视频在线观看| 亚洲中文字幕在线无码一区二区| 最近2022中文字幕免费视频| 亚洲国产成人超福利久久精品| 免费看黄视频网站| 亚洲一本一道一区二区三区| 国产高清视频在线免费观看| 美女又黄又免费的视频| 亚洲日本中文字幕天堂网| a级毛片免费全部播放| 国产亚洲精AA在线观看SEE| 免费人成在线观看网站品爱网| 亚洲欧洲日产v特级毛片| 性做久久久久久免费观看| 亚洲av永久无码天堂网| 国产福利电影一区二区三区,亚洲国模精品一区 | 国产桃色在线成免费视频| 色老板亚洲视频免在线观| 国产精品视_精品国产免费| 一本到卡二卡三卡免费高| 亚洲国产成人精品无码区在线观看 | 亚洲av成人一区二区三区在线观看| 国产精品99爱免费视频| 亚洲一级二级三级不卡| 岛国片在线免费观看| 国产天堂亚洲国产碰碰| 亚洲VA成无码人在线观看天堂| 亚欧免费视频一区二区三区 | 亚洲中文字幕无码一久久区| 人妻无码一区二区三区免费| 亚洲欧美国产国产一区二区三区| 久久精品国产精品亚洲| 性短视频在线观看免费不卡流畅 | 亚洲第一se情网站| 亚洲色大成网站WWW久久九九| 最好看最新的中文字幕免费|