快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

java中传递参数的方法

这篇文章将为大家详细讲解有关java中传递参数的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站建设、做网站、三台网络推广、小程序设计、三台网络营销、三台企业策划、三台品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供三台建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

计算机语言给子程序传递参数的方法有两种:

按值传递(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://6mz.cn/article/jdegec.html

其他资讯