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

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

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

    BloveSaga

    在希臘帕爾納斯山南坡上,有一個(gè)馳名世界的戴爾波伊神托所,在它的入口處的巨石上赫然銹刻著這樣幾個(gè)大字: 認(rèn)識(shí)你自己!

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      34 隨筆 :: 12 文章 :: 122 評(píng)論 :: 0 Trackbacks
    ~~~~~~~~~~~~~~~~~~~~~~~~~~函數(shù)的調(diào)用~~~~~~~~~~~~~~~~~~~~
    1> 在java中,傳參時(shí),都是以傳值的形式驚行。
    2> 對(duì)于基本數(shù)據(jù)類(lèi)型,傳遞的是數(shù)據(jù)的拷貝,對(duì)于引用類(lèi)型,傳遞的引用的拷貝。
    3> 當(dāng)我們?cè)诖蛴∫粋€(gè)對(duì)象的時(shí)候,比如System.out.println(pt);,它會(huì)自動(dòng)調(diào)用類(lèi)的toString()方法
    ?? ,所以建議在所有的子類(lèi)中重寫(xiě)toString()方法。
    我們寫(xiě)一個(gè)函數(shù)用來(lái)交換兩個(gè)變量(x,y)的值.
    ?code:
    class StringTest
    {
    ?public static void change(int x, int y)
    ?{
    ??x=x+y;
    ??y=x-y;
    ??x=x-y;
    ?}
    ?/*
    ?public static void change(int[] num)
    ?{
    ??num[0]=num[0]+num[1];
    ??num[1]=num[0]-num[1];
    ??num[0]=num[0]-num[1];
    ?}
    ?public static void change(Point pt)
    ?{
    ??pt.x=pt.x+pt.y;
    ??pt.y=pt.x-pt.y;
    ??pt.x=pt.x-pt.y;
    ?}
    ?*/
    ?public static void main(String[] args)
    ?{
    ?int x=3;
    ?int y=4;
    ?change(3,4);
    ?System.out.println("x="+x+","+"y="+y);
    ?}
    我們期望的輸出結(jié)果是 x=4,y=3 然后你運(yùn)行后發(fā)現(xiàn)結(jié)果為x=3,y=4,并沒(méi)有達(dá)到我們的要求,為什么呢?那是因?yàn)閷?duì)于基本數(shù)據(jù)類(lèi)型,傳遞的是數(shù)據(jù)的拷貝,對(duì)于引用類(lèi)型,傳遞的是引用(首地址)的拷貝??纯聪旅娴膬?nèi)存圖解應(yīng)該你就能看出來(lái)了.看看引用類(lèi)型怎么來(lái)實(shí)現(xiàn):


    code:
    class StringTest
    {
    ?/*
    ?public static void change(int x, int y)
    ?{
    ??x=x+y;
    ??y=x-y;
    ??x=x-y;
    ?}
    ?*/
    ?public static void change(int[] num)
    ?{
    ??num[0]=num[0]+num[1];
    ??num[1]=num[0]-num[1];
    ??num[0]=num[0]-num[1];
    ?}
    ?public static void change(Point pt)
    ?{
    ??pt.x=pt.x+pt.y;
    ??pt.y=pt.x-pt.y;
    ??pt.x=pt.x-pt.y;
    ?}
    ?public static void main(String[] args)
    ?{
    ??/*
    ?? int x=3;
    ?? int y=4;
    ?? change(3,4);
    ?? System.out.println("x="+x+","+"y="+y);
    ?? */
    ?? int[] num=new int[]{3,4};
    ?? change(num);
    ?? System.out.println("x="+num[0]+","+"y="+num[1]);
    ??
    ?? Point pt=new Point();
    ?? pt.x=3;
    ?? pt.y=4;
    ?? change(pt);
    ?? System.out.println("x="+pt.x+","+"y="+pt.y);?
    ?}
    class Point
    {
    ?int x,y;?
    }
    再看看引用類(lèi)型的內(nèi)存變化圖:
    以上說(shuō)明了在Java中函數(shù)的調(diào)用:
    a> 在Java中,傳參時(shí),都是以傳值的方式進(jìn)行。
    b> 對(duì)于基本數(shù)據(jù)類(lèi)型,傳遞的是數(shù)據(jù)的拷貝,對(duì)于引用類(lèi)型,傳遞的是引用(首地址)的拷貝。
    posted on 2006-06-05 04:19 藍(lán)色Saga 閱讀(135) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Basic Study for JAVA
    主站蜘蛛池模板: 97无码人妻福利免费公开在线视频| 亚洲AV无码XXX麻豆艾秋| 中文字幕乱码亚洲无线三区| 伊人久久免费视频| 亚洲一区二区三区四区在线观看| 最近2019中文免费字幕在线观看| 久久精品国产亚洲麻豆| 亚洲.国产.欧美一区二区三区| 免费高清在线影片一区| 亚洲欧洲日韩极速播放| 无码日韩人妻av一区免费| 亚洲精品美女久久久久久久| 丝袜捆绑调教视频免费区| 亚洲精品你懂的在线观看| 亚洲GV天堂无码男同在线观看 | 亚洲av无码成人影院一区| 四虎永久成人免费| 亚洲明星合成图综合区在线| 在线观看免费无码视频| 免费观看美女裸体网站| 边摸边吃奶边做爽免费视频99 | 高清免费久久午夜精品| 成年女人毛片免费播放人| 亚洲精品无码人妻无码| 免费看黄视频网站| 精品无码专区亚洲| 国产又长又粗又爽免费视频| 亚洲人和日本人jizz| 国产高清免费观看| a级毛片毛片免费观看永久| 亚洲欧洲春色校园另类小说| 日本成人在线免费观看| 亚洲日韩一区精品射精| 亚洲男人的天堂在线va拉文| 久久精品亚洲日本波多野结衣| 2048亚洲精品国产| 99在线免费观看| 亚洲综合色7777情网站777| 亚洲人成无码网WWW| 成人免费视频69| 亚洲午夜无码久久久久小说|