引用傳遞 值傳遞

來源:互聯網
上載者:User
Code:
  1. Code:  
  2.   
  3.    1.     
  4.    2. import java.util.ArrayList;    
  5.    3. import java.util.Iterator;    
  6.    4. import java.util.List;    
  7.    5. //引用傳遞 值傳遞  
  8.    6. public  class Person {    
  9.    7.         
  10.    8.     public void changeObject(Student s){    
  11.    9.         s.setName("careers111");    
  12.   10.     }    
  13.   11.         
  14.   12.     public void changString(String str){    
  15.   13.         str=str+"World";    
  16.   14.     }    
  17.   15.         
  18.   16.     public void changeArray(String[] array){    
  19.   17.         /*String[] str={"IE","Firefox","TheWorld","Chrome","Safari","Opera"};  
  20.   18.         array=str;  
  21.   19.         */     
  22.   20.         array[0]="改變";    
  23.   21.     }    
  24.   22.         
  25.   23.     public static void main(String[] args){    
  26.   24.             
  27.   25.         //對象    
  28.   26.         Person  p=new Person();    
  29.   27.         Student s=new Student();    
  30.   28.         s.setName("careers000");    
  31.   29.         p.changeObject(s);    
  32.   30.         System.out.println("s.getName()=="+s.getName()); //s.getName()==careers111    
  33.   31.             
  34.   32.         //字串    
  35.   33.         String str="Hello";    
  36.   34.         p.changString(str);    
  37.   35.         System.out.println("str=="+str);//str==Hello    
  38.   36.             
  39.   37.         //數組    
  40.   38.         String[] array={"Oracle","DB2","Informix","MySQL","HSQL","Access","SQLServer","Sybase"};    
  41.   39.         p.changeArray(array);    
  42.   40.         System.out.println("array[0]=="+array[0]);//    
  43.   41.             
  44.   42.         //List    
  45.   43.         List<String> list=new ArrayList<String>();    
  46.   44.         list.add("111");    
  47.   45.         list.add("222");    
  48.   46.         list.add("333");    
  49.   47.         Iterator<String> it=list.iterator();    
  50.   48.         while(it.hasNext()){    
  51.   49.             if(it.next()=="222"){    
  52.   50.                 it.remove();    
  53.   51.             }    
  54.   52.         }    
  55.   53.         System.out.println(list.size());//2    
  56.   54.     }    
  57.   55. }    
  58.   56. class Student{    
  59.   57.     private String name;    
  60.   58.     public String getName() {    
  61.   59.         return name;    
  62.   60.     }    
  63.   61.     public void setName(String name) {    
  64.   62.         this.name = name;    
  65.   63.     }    
  66.   64. }    

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.