06-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));
}
}


运行结果为:

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


文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 参数传递
相关日志:
评论: 0 | 引用: 0 | 查看次数: 588
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭