教育路上

全国站>Java>Java初学>java方法的调用中形参和实参的值传递
学员需求

java方法的调用中形参和实参的值传递

摘要:创建该类的实例对象,调用swap_value方法进行值交换,然后通过实例对象对变量从新赋值并调用形参为该类对象的swap方法进行值交换。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。

2021-06-06 21:06刘永莘

发布时间:
2021-06-06 21:06
信息来源:
刘永莘
浏览次数:
688
java方法的调用中形参和实参的值传递

public class MethodExample1
{
  	int n1,n2;       //定义成员变量n1,n2

 	 public void swap_value(int n1,int n2)  //定义成员方法带两个整型参数
  	{//按值传递
  		int n0;     //定义方法变量n0,
  		n0=n1;    //先将n1的值赋给n0
  		n1=n2;    //再将n2的值赋给n1
  		n2=n0;   //最后将n0 (原n1) 的值赋给n2
  		System.out.println("在方法swap_value中:n1="+n1+"; n2="+n2);
 	 }
 	 
 	public void swap(MethodExample1 n)
  	{//按引用传递
  		int n0;     //借助方法变量n0,交换成员变量n1,n2的值
  		n0=n.n1;
  		n.n1=n.n2;
  		n.n2=n0;
  		System.out.println("在方法swap中:n.n1="+n.n1+"; n.n2=" +n.n2);
  	} 
 	public static void main(String [] arg) //以下定义main()方法
 	{
		int  n1=1,n2=10;   //定义方法变量
    	MethodExample1 numbers=new MethodExample1();  //生成本类对象
    	numbers.swap_value(n1,n2); //变量n1,n2的值为实参调用swap_value
   		System.out.println("在main()方法中:n1="+n1+" n2="+n2);
   		numbers.n1=5;    //为对象的成员变量n.n1赋值
   		numbers.n2=20;   //为对象的成员变量n.n2赋值
   		numbers.swap(numbers);  //以对象numbers为实参调用方法swap
   		System.out.println("在main()方法中:numbers.n1="+numbers.n1+" numbers.n2="+numbers.n2);
  	}
}

上一篇:
java 常量的定义和Math类中的random随机数产生方法的使用
下一篇:
java通过new关键字可以创建类的不同实例对象
标签:
网友评论
发布评论

访客的评论 2024/03/28 17:21

文中描述的是准确的吗,如何报名!

相关推荐
我也来发表评价关闭
我对该内容的评价:
0
评价500
验证码: 看不清 换一张
提交 (匿名发布,无须担心别人知道您的身份)
学校免费发布信息关闭
我们审核后会尽快展示,如有图片请发邮件到:edu63@foxmail.com

姓      名:

内      容:

手机号码:

验  证  码:  换一张

确认提交
填写需求信息关闭
我们会根据您的需求匹配并审核留言

姓      名:

意向城市:

留      言:

手机号码:

验  证  码:  换一张

确认提交
完善补充本文信息关闭
非常感谢您帮助完善补充本文信息


 换一张

确认提交