java中传递参数的方法-创新互联
这篇文章将为大家详细讲解有关java中传递参数的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
玉林网站建设公司创新互联建站,玉林网站设计制作,有大型网站制作公司丰富经验。已为玉林上千提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的玉林做网站的公司定做!计算机语言给子程序传递参数的方法有两种:
按值传递(call-by-value):这种方法将一个参数值复制成子程序的正式参数。这样,对子程序的参数的改变不影响调用它的参数。
引用调用(call-by-reference):在这种方法中,参数的引用(而不是参数值)被传递给子程序参数,在子程序中,该引用用来访问调用中指定的实际参数。这样,对子程序参数的改变将会影响调用子程序的参数。
在Java中,当你给方法传递一个简单类型时,它是按值传递的。因此,接收参数的子程序参数的改变不会影响到该方法之外。请看下面的一个例子:
package toSzifucuan; class Teshks{ void meth(int i, int j) { i*=2; j/=2; } } public class CallByValue { public static void main(String[] args) { Teshks oob=new Teshks(); int a=15, b=20; System.out.println("a和b初始值:"+a+" "+b); oob.meth(a, b); System.out.println("a和b在计算后的值:"+a+" "+b); } }
程序给出的结果是:
a和b初始值:15,20
a和b在计算后的值:15,20
可以看出,在meth()内部发生的操作并不影响调用中a和b的值。
当给你的方法传递一个对象的时候,这种情况就会发生变化,因为对象是通过引用传递的。记住当你创建一个类类型的变量时,你只是创建了一个类的引用。因此,当你将这个引用传递给一个方法时,接受它的参数将会指向该参数指向的同一个对象。这有力地证明了对象是通过引用调用传递给方法的。该对象中对象的改变确实影响了作为参数的对象。例如:
package toSzifucuan; class Teshks{ int a, b; public Teshks(int i, int j) { a=i; b=j; } void meth(Teshks oo) { oo.a*=2; oo.b/=2; } } public class CallByValue { public static void main(String[] args) { Teshks oob=new Teshks(15,20); System.out.println("a和b初始值:"+oob.a+" "+oob.b); oob.meth(oob); System.out.println("a和b在计算后的值:"+oob.a+" "+oob.b); } }
该程序打印的结果为:
a和b初始值:15,20
a和b在计算后的值:30,10
在这个例子中,meth()中的操作影响了作为参数的对象。
当一个对象引用被传递给方法时,引用本身使用按值调用被传递。但是,因为被传递的值指向一个对象,该值的拷贝仍然指向它相应的参数所指向的同一个对象。
注意:当一个简单类型传递给一个方法时,使用按值传递。对象传递则按引用传递。
看完上述内容,你们掌握java中传递参数的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
网页题目:java中传递参数的方法-创新互联
当前地址:http://azwzsj.com/article/dsicpp.html