//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