基本資料型別做形參和物件做形參的區別
阿新 • • 發佈:2018-12-30
//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