06-06
06
简单的参数传递 四个实例
作者:Java伴侣 日期:2006-06-06
复制内容到剪贴板 程序代码
class MethodDemo1
{
float add(float x,float y)
{
float z; //z是方法体的局部变量,作用域是整个add方法的方法体
z=x+y;
return z;
}
}
class tryMethodDemo1
{
public static void main(String args[])
{
MethodDemo1 a=new MethodDemo1();
System.out.println(a.add(5,8));
}
}
{
float add(float x,float y)
{
float z; //z是方法体的局部变量,作用域是整个add方法的方法体
z=x+y;
return z;
}
}
class tryMethodDemo1
{
public static void main(String args[])
{
MethodDemo1 a=new MethodDemo1();
System.out.println(a.add(5,8));
}
}
运行结果为:
13.0
//不同于上面实例,本例中方法没有返回值,而将相加结果送给一个类型的变量
复制内容到剪贴板 程序代码
class ObjPara
{
float temp;
}
class MethodDemo2
{
void add(float x,float y,ObjPara z)
{
z.temp=x+y; //将x+y的结果存入类变量z的成员变量temp中。
}
}
class TryMethodDemo2
{
public static void main(String arg[])
{
ObjPara b=new ObjPara();
MethodDemo2 a=new MethodDemo2();
a.add(4,6,b);
System.out.println(b.temp);
}
}
运行结果为:
10.0
//本例演示方法之间的消息发送与参数传递
复制内容到剪贴板 程序代码
class MethodDemo3
{
float add(float x,float y)
{
float z;
z=x+y;
return z;
}
void callAdd(float m,float n)
{
float t;
t=add(m,n);
/*向方法add发送消息,将参数m,n的值分别传递给x,y,然后执行
方法add的计算体,计算x+y,计算结果作为add的返回值回给t*/
System.out.println(m+"+"+n+"="+t);
}
}
class TryMethodDemo3
{
public static void main(String args[])
{
MethodDemo3 a=new MethodDemo3();
a.callAdd(4,6);
}
}
运行结果为:
4.0+6.0=10.0
//本例也演示方法之间的消息发送与参数传递。与上例不用,本例中采用对象作为一个参数来传递值。
复制内容到剪贴板 程序代码
class ObjPara
{
float temp;
}
class MethodDemo4
{
void add(float x,float y,ObjPara z)
{
z.temp=x+y;
}
void callAdd(float m,float n)
{
ObjPara k=new ObjPara();
add(m,n,k);
/*向方法add发送消息,将参数m,n的值分别传递给x,y,并将k的存储地址送给z,然后执行方法Add的方法体,计算x+y,计算结果通过对象k的成员temp传回*/
System.out.println(m+"+"+n+"="+k.temp); //k.temp的值即为m+n
}
}
class TryMethodDemo4
{
public static void main(String args[])
{
MethodDemo4 a=new MethodDemo4();
a.callAdd(4,6);
}
}
运行结果为:
4.0+6.0=10.0
评论: 0 | 引用: 0 | 查看次数: 586
发表评论