亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

談談各種JAVA中的調用程序方式

2019-11-18 13:09:40
字體:
來源:轉載
供稿:網友

  很多書籍都說java支持傳引用調用的方式,類似于C++中的Person &a引用調用,而近來編程碰到一系列問題讓我對此產生了懷疑,于是將這些方法一一列出,我們來一起看看JAVA中的調用方式:
  
   看下面的程序:
  
   class Person {
  
     PRivate String name;//姓名
  
    private String sex;//性別
  
    public Person(String x, String y) {
      this.name = x;
      this.sex = y;
    }
  
    public void setStatus(String x, String y) {
      this.name = x;
      this.sex = y;
  
    }
  
    public String toString() {
  
      return name + sex;
  
    }
  
    //?。粨Q普通對象-----
    public static void changeref(Person tmpx, Person tmpy) {
      //交換tmpx和tmpy對象
      Person swapref = tmpx;
      tmpx = tmpy;
      tmpy = swapref;
  //    System.out.println("在方法中交換的結果: refa =" + tmpx.toString());
  //    System.out.println("在方法中交換的結果: refb =" + tmpy.toString());
    }
  
    // ----- 交換數組對象-----
    public static void changeArrayRef(Person[] x, Person[] y) {
  
      //交換數組對象
      Person swaparrayref = x[x.length-1];
      x[x.length-1] =y[x.length-1];
      y[x.length-1] = swaparrayref;
  
    }
  
  
    //-----交換數組-----
    public static void changeArray(int[] x,int[] y) {
  
      int[] tmp =x;
      x = y;
      y = tmp;
  
  
    }
  
  
  }
  
  
  
  public class Demo {
  
    public static void main(String[] args) {
  
      //-------建立并構造兩個對象---------
      Person refa = new Person("張三", "男");
      Person refb = new Person("李四", "男");
  
      //交換refa對象和refb對象
      Person.changeref(refa, refb);
      //從交換結果中看出,實際對象并未交換
      System.out.println("在主函數中交換的結果 refa = " + refa.toString());
      System.out.println("在主函數中交換的結果 refb = " + refb.toString());
  
      //-------建立兩個對象數組----------
      Person[] arraya = new Person[1];
      Person[] arrayb = new Person[1];
  
      //分別構造數組對象
      arraya[0] = new Person("王五","男");
      arrayb[0] = new Person("趙六","男");
  
      /*數組對象為null時,不能設置其值,必須先構造它(即調用構造函數),再用其它方法設置其值
     */
  
      System.out.println('/n'+"數組對象交換前的結果 arraya = " + arraya[0].toString());
      System.out.println("數組對象交換前的結果 arrayb = " + arrayb[0].toString());
      //交換這兩個數組對象
      Person.changeArrayRef(arraya, arrayb);
      System.out.println("-交換后的結果 arraya = " + arraya[0].toString());
      System.out.println("-交換后的結果 arrayb = " + arrayb[0].toString());
  
      //-------建立兩個普通數組---------
      int[] a = new int[2];
      int[] b = new int[2];
  
      //給數組個元素賦值
      for(int i =0;i        a[i] = i;
        b[i] = i+1;
      }
  
      System.out.println('/n'+"數組交換前 inta[0] = " + a[0]);
      System.out.println("數組交換前 intb[0] = " + b[0]);
  
      //交換數組
      Person.changeArray(a,b);
  
      System.out.println("-交換后的結果 inta[0] = " + a[0]);
      System.out.println("-交換后的結果 intb[0] = " + b[0]);
  
  
    }
  }
  
  
   從程序執行的結果來看:在交換兩個對象時,僅僅改變了對象句柄的指向,而沒有改變對象內容,因此方法參數為對象時,并不交換實際內容,而是交換了拷貝內容。
  
   數組對象有點希奇,在形參中交換了,實參也反應出來。
  
   數組和普通數據類型一樣,形參的改變,不會反應到實參中來。
  
   對象也一樣,形參改變了,實參一樣不會反應出來。
  
   小結一下:
   1、方法可以修改對象參數的狀態
   2、方法不能讓對象參數指向新的對象
   3、方法不能修改基本類型(int、byte等)的參數
  
   因此要想交換對象,在方法體中是不現實的,用Clone才能完成……未完,待續…………

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美国产高跟鞋裸体秀xxxhd| 国产一区二区三区18| 日本精品久久久久久久| 亚洲精品久久久久久久久| 国产一区二区三区精品久久久| 97在线视频观看| 在线观看日韩欧美| 日韩成人中文字幕| 日本免费久久高清视频| 欧美日韩在线视频一区二区| 国产精品第100页| 曰本色欧美视频在线| 欧美在线观看一区二区三区| 日韩电影在线观看永久视频免费网站| 欧美日韩国产成人在线| 国产精品偷伦视频免费观看国产| 亚洲国产精品资源| 欧美肥老太性生活视频| 欧美xxxx做受欧美.88| 久久久亚洲国产天美传媒修理工| 欧美日韩国产专区| 欧美激情亚洲另类| 韩国日本不卡在线| 欧美高清视频免费观看| 久久亚洲精品视频| 欧美中文在线视频| 欧美日韩亚洲高清| 日日狠狠久久偷偷四色综合免费| 日韩免费视频在线观看| 九九视频直播综合网| 欧美另类99xxxxx| 97在线视频免费播放| 国产精品久久久久77777| 中文字幕v亚洲ⅴv天堂| 色综合视频网站| 日韩国产精品一区| 久久久久在线观看| 国产精品久久久久久久久久久久| 欧美专区日韩视频| 午夜精品久久久久久久男人的天堂| 欧美人在线视频| 亚洲欧美日韩中文在线制服| 精品福利在线看| 国产一区二区三区视频在线观看| 91性高湖久久久久久久久_久久99| 一本色道久久综合狠狠躁篇怎么玩| 亚洲国产欧美在线成人app| 国产日韩精品在线播放| 成人免费xxxxx在线观看| 日产日韩在线亚洲欧美| 欧美视频中文在线看| 欧美久久久精品| 精品久久久久久久大神国产| 国产精品69久久久久| 深夜福利亚洲导航| 国产亚洲欧美另类中文| 欧美天天综合色影久久精品| 91国内免费在线视频| 日本高清不卡的在线| 国内精品中文字幕| 欧美日韩第一视频| 久久精品中文字幕免费mv| 亚洲欧美成人一区二区在线电影| 国产欧美在线播放| 精品久久中文字幕| 日韩中文字幕在线播放| 欧美老少做受xxxx高潮| 国产一区二区三区视频| 欧洲成人免费aa| 亚洲精品99久久久久中文字幕| 亚洲欧洲成视频免费观看| 亚洲国产精品va在线观看黑人| 欧美一级淫片丝袜脚交| 亚洲色图五月天| 国产精品免费久久久久久| 亚洲国产天堂久久综合| 2021国产精品视频| 中文字幕久热精品视频在线| 国产精品高清免费在线观看| 久久久久久久成人| 色婷婷综合久久久久中文字幕1| 色偷偷888欧美精品久久久| 欧美成人精品xxx| 日韩成人av网| 福利一区福利二区微拍刺激| 欧美华人在线视频| 97精品久久久中文字幕免费| 成人免费在线视频网站| 欧美久久精品一级黑人c片| 91视频国产高清| 国产精品美女久久久久久免费| 中文字幕日韩有码| 欧洲美女7788成人免费视频| 日本不卡高字幕在线2019| 国产精品无av码在线观看| 91sao在线观看国产| 日韩国产欧美精品一区二区三区| 91精品在线观| 欧美资源在线观看| 欧美激情亚洲国产| 日韩免费高清在线观看| 亚洲国产99精品国自产| 欧美老女人bb| 国产精品美女久久| 亚洲色图av在线| 亚洲第一二三四五区| 欧美日韩国产123| 亚洲国产精品一区二区久| 亚洲欧美中文字幕在线一区| 秋霞成人午夜鲁丝一区二区三区| 欧美日韩视频在线| 国产亚洲一区精品| 91精品在线一区| 亚洲www永久成人夜色| 亚洲精品成人av| 欧美一区二区三区图| 日韩高清免费在线| 欧美一性一乱一交一视频| 国产精品永久免费观看| 亚洲精品资源在线| 91亚洲国产精品| 久久夜色精品国产欧美乱| 国产精品www网站| 黑人巨大精品欧美一区二区免费| 久久这里只有精品视频首页| 国产精品白嫩初高中害羞小美女| 国产剧情日韩欧美| 欧美高清无遮挡| 亚洲人成在线观看网站高清| 欧美成人精品在线视频| 日韩美女视频在线观看| 亚洲香蕉成人av网站在线观看| 九九久久综合网站| 高清在线视频日韩欧美| 久久噜噜噜精品国产亚洲综合| 国产精品大陆在线观看| 国产97在线|亚洲| 亚洲人成电影网站色| 国产精品电影在线观看| 亚洲欧美另类在线观看| 亚洲欧美www| 欧美综合激情网| 国产精品久久久久久久久久小说| 欧美小视频在线| 成人自拍性视频| 一区二区国产精品视频| 2020欧美日韩在线视频| 亚洲国产日韩欧美综合久久| 亚洲人成在线观看网站高清| 国产一区二区三区在线观看视频| 国产精品日韩在线观看| 欧美重口另类videos人妖| 国产精品久久一区| 日韩精品在线观看一区二区| 亚洲精品国精品久久99热一| 久久精品99久久久久久久久| 中文字幕在线看视频国产欧美| 欧美亚洲视频在线看网址| 日韩视频免费在线| 欧美国产欧美亚洲国产日韩mv天天看完整| 日韩电视剧免费观看网站| 日韩欧美国产高清91| 亚洲精品国产精品乱码不99按摩| 国产999视频|