首页 > 代码库 > java方法调用中参数传递的方式
java方法调用中参数传递的方式
1 package org.awt; 2 3 import java.awt.Graphics; 4 import java.applet.Applet; 5 6 7 public class test{ 8 9 float ptValue;10 11 public void changeInt(int value)12 {13 value=http://www.mamicode.com/55;//114 int val=value;//215 System.out.print(value);16 //这里理解为型參,pt.changeInt(val)只是将val的的值传递到了changeInt函数中。实验中是用1,但实际上主函数给被调用函数传递参数更多的是形式217 //18 }19 20 public void changeStr(String value){21 22 value=http://www.mamicode.com/new String("different");//123 String str=value.toUpperCase();//224 System.out.println("Inside methon the str value "+str);25 //这个跟上面一个是同样的道理,不过要记得val str 都是引用类型,都是把地址传递给被调用函数。只不过这里相当于在被调用函数内部把value声明了26 //对于2直接value.toUpperCase()然后输出得到的还是原来的string。要通过2的形式才能得到想要的输出。不过注意一点想想String 与 StringBuf的区别27 }28 29 public void changeObjValue(test ref){30 31 ref.ptValue=http://www.mamicode.com/99.0f;32 //当调用pt.changeObjValue(pt)之前,ref.ptValue 和 pt.ptValue 都是指向101.0f这个浮点数的地址单元。当调用之后pt.changeObjValue(pt) 传给changeObjValue函数的是33 //pt的地址,这时候pt赋值给ref,ref将它的ptValue指向了浮点数99.0f的地址单元34 }35 36 public static void main(String [] args)37 {38 39 String str;40 int val;41 test pt=new test();42 val=11;43 pt.changeInt(val);44 System.out.println("Int value is "+val);45 46 str=new String("hello");47 pt.changeStr(str);48 System.out.println("str value is "+str);49 50 pt.ptValue=http://www.mamicode.com/101.0f;51 pt.changeObjValue(pt);52 System.out.println("pt values is"+ pt.ptValue);53 54 55 }56 }
java方法调用中参数传递的方式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。