1. 程式人生 > >基本資料型別做形參和物件做形參的區別

基本資料型別做形參和物件做形參的區別


//Testl.java
public class Testl
{
   public static void main(String[]args)
      {
         //宣告並定義區域性變數local
         int local=0;
         //宣告並建立物件
         One exl=new One();
         //輸出呼叫add方法前屬性a的值,和區域性變數local
         System.out.println("befor add exl.a="+exl.a+".local="+local);
         //方法呼叫
         exl.add(exl.local);
         //輸出呼叫add方法後屬性a的值,和區域性變數local值;
         System.out.println("after add exl.a="+exl.a+",local="+local);
       }
}
class One
{   int a;
    //構造方法
    public One()
   {
       a=0;
   }
   //方法定義,物件作形式引數
   public void add(One x,int y)
  {
     x.a++;
     y=y+1;
  }
}




編譯執行得到如下結果
before   add   exl,a=0,local=0
after    add   exl.a=1,local=0