<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      34 隨筆 :: 12 文章 :: 122 評(píng)論 :: 0 Trackbacks
    ~~~~~~~~~~~~~~~~~~~~~~~~~~函數(shù)的調(diào)用~~~~~~~~~~~~~~~~~~~~
    1> 在java中,傳參時(shí),都是以傳值的形式驚行。
    2> 對(duì)于基本數(shù)據(jù)類型,傳遞的是數(shù)據(jù)的拷貝,對(duì)于引用類型,傳遞的引用的拷貝。
    3> 當(dāng)我們?cè)诖蛴∫粋€(gè)對(duì)象的時(shí)候,比如System.out.println(pt);,它會(huì)自動(dòng)調(diào)用類的toString()方法
    ?? ,所以建議在所有的子類中重寫toString()方法。
    我們寫一個(gè)函數(shù)用來交換兩個(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,并沒有達(dá)到我們的要求,為什么呢?那是因?yàn)閷?duì)于基本數(shù)據(jù)類型,傳遞的是數(shù)據(jù)的拷貝,對(duì)于引用類型,傳遞的是引用(首地址)的拷貝。看看下面的內(nèi)存圖解應(yīng)該你就能看出來了.看看引用類型怎么來實(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;?
    }
    再看看引用類型的內(nèi)存變化圖:
    以上說明了在Java中函數(shù)的調(diào)用:
    a> 在Java中,傳參時(shí),都是以傳值的方式進(jìn)行。
    b> 對(duì)于基本數(shù)據(jù)類型,傳遞的是數(shù)據(jù)的拷貝,對(duì)于引用類型,傳遞的是引用(首地址)的拷貝。
    posted on 2006-06-05 04:19 藍(lán)色Saga 閱讀(132) 評(píng)論(0)  編輯  收藏 所屬分類: Basic Study for JAVA
    主站蜘蛛池模板: 国产免费播放一区二区| A在线观看免费网站大全| 亚洲最大成人网色| 一个人看www在线高清免费看| 亚洲av色香蕉一区二区三区| 最新国产AV无码专区亚洲| 精品无码无人网站免费视频| 亚洲欧美中文日韩视频| 亚洲色欲一区二区三区在线观看 | 国产精品高清免费网站| 久久久久亚洲AV成人片| 免费大学生国产在线观看p| 无码日韩精品一区二区免费暖暖| 亚洲精品美女久久久久久久| 亚洲精品自产拍在线观看| 国产一卡二卡3卡四卡免费| 黄 色一级 成 人网站免费| 亚洲人成电影网站久久| 亚洲免费在线观看| 野花高清在线电影观看免费视频| 岛国精品一区免费视频在线观看 | 亚洲国产中文在线二区三区免| 国产男女猛烈无遮挡免费网站 | 亚洲国产欧美国产综合一区 | 亚洲爆乳无码专区| 日韩在线免费电影| 6080午夜一级毛片免费看6080夜福利| 看Aⅴ免费毛片手机播放| 久久狠狠爱亚洲综合影院| 亚洲精品成人片在线播放| 国产色爽免费视频| 成人免费看黄20分钟| 99国产精品视频免费观看| 抽搐一进一出gif免费视频| 欧洲亚洲综合一区二区三区| 33333在线亚洲| 亚洲精品成人图区| 久久精品国产精品亚洲艾 | jzzijzzij在线观看亚洲熟妇| 亚洲国产日产无码精品| 久久精品国产精品亚洲艾草网|