新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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中传递参数的方法-创新互联
URL链接:http://www.wjwzjz.com/article/dsicpp.html
在线咨询
服务热线
服务热线:028-86922220
TOP