麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

談?wù)凧AVA中的調(diào)用方式

2019-11-18 13:44:17
字體:
供稿:網(wǎng)友

  很多書籍都說java支持傳引用調(diào)用的方式,類似于C++中的Person &a引用調(diào)用,而近來編程碰到一系列問題讓我對此產(chǎn)生了懷疑,于是將這些方法一一列出,我們來一起看看JAVA中的調(diào)用方式:

  看下面的程序:

 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;

    }

    //  -----交換普通對象-----
    public static void changeref(Person tmpx, Person tmpy) {
        //交換tmpx和tmpy對象
        Person swapref = tmpx;
        tmpx = tmpy;
        tmpy = swapref;
//        System.out.println("在方法中交換的結(jié)果: refa =" + tmpx.toString());
//        System.out.println("在方法中交換的結(jié)果: refb =" + tmpy.toString());
    }

    // ----- 交換數(shù)組對象-----
    public static void changeArrayRef(Person[] x, Person[] y) {

        //交換數(shù)組對象
        Person swaparrayref = x[x.length-1];
        x[x.length-1] =y[x.length-1];
        y[x.length-1] = swaparrayref;

    }
    

    //-----交換數(shù)組-----
    public static void changeArray(int[] x,int[] y) {
 
       int[] tmp =x;       
       x = y; 
       y = tmp;
       
       
    }
    

}



public class Demo {

    public static void main(String[] args) {
        
        //-------建立并構(gòu)造兩個對象---------
        Person refa = new Person("張三", "男");
        Person refb = new Person("李四", "男");

        //交換refa對象和refb對象
        Person.changeref(refa, refb);
        //從交換結(jié)果中看出,實際對象并未交換
        System.out.println("在主函數(shù)中交換的結(jié)果 refa = " + refa.toString());
        System.out.println("在主函數(shù)中交換的結(jié)果 refb = " + refb.toString());
                
        //-------建立兩個對象數(shù)組----------
        Person[] arraya = new Person[1];
        Person[] arrayb = new Person[1];
        
        //分別構(gòu)造數(shù)組對象
        arraya[0] = new Person("王五","男");
        arrayb[0] = new Person("趙六","男");
         
        /*數(shù)組對象為null時,不能設(shè)置其值,必須先構(gòu)造它(即調(diào)用構(gòu)造函數(shù)),再用其它方法設(shè)置其值
      */
     
        System.out.println(’/n’+"數(shù)組對象交換前的結(jié)果 arraya = " + arraya[0].toString());
        System.out.println("數(shù)組對象交換前的結(jié)果 arrayb = " + arrayb[0].toString());
        //交換這兩個數(shù)組對象
        Person.changeArrayRef(arraya, arrayb);
        System.out.println("-交換后的結(jié)果 arraya = " + arraya[0].toString());
        System.out.println("-交換后的結(jié)果 arrayb = " + arrayb[0].toString());

        //-------建立兩個普通數(shù)組---------
        int[] a = new int[2];
        int[] b = new int[2];
   
        //給數(shù)組個元素賦值
        for(int i =0;i<a.length;i++){
            a[i] = i;
            b[i] = i+1;
        }    
        
        System.out.println(’/n’+"數(shù)組交換前 inta[0] = " + a[0]);
        System.out.println("數(shù)組交換前 intb[0] = " + b[0]);
        
        //交換數(shù)組
        Person.changeArray(a,b);        
  
        System.out.println("-交換后的結(jié)果 inta[0] = " + a[0]);
        System.out.println("-交換后的結(jié)果 intb[0] = " + b[0]);
   
        
    }
}


  從程序執(zhí)行的結(jié)果來看:在交換兩個對象時,僅

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品午夜一区 | 日韩毛片毛片久久精品 | 艹男人的日日夜夜 | www日韩在线| 蜜桃传媒视频麻豆第一区免费观看 | 久久免费看毛片 | 深夜福利视频免费观看 | 爽爽视频免费看 | 91九色网| 91精品观看91久久久久久国产 | 日韩精品久久久久久久九岛 | 污片视频网站 | 黄色片网站免费观看 | 中文字幕www| 成人性视频欧美一区二区三区 | 一级黄色影院 | 国产亚洲精品久久午夜玫瑰园 | 毛片在线视频观看 | 毛片大全 | 亚洲第一成人在线 | 久久久三级免费电影 | 久久影院国产精品 | 欧美成视频在线观看 | 一级在线观看视频 | 欧美毛片| 国产一区二区三区高清 | 久久精品79国产精品 | 亚洲欧美国产精品va在线观看 | 欧美日韩亚洲成人 | 免费黄色入口 | 精品视频一区二区三区四区 | 国产免费乱淫av | 草b视频在线观看 | 国产精品久久久久影院老司 | 狼伊千合综网中文 | 成人免费视频 | 国产精品夜色视频一级区 | 玖草在线资源 | 国产精品一区99 | omofun 动漫在线观看 | 最新一级毛片 |