初学入门参数在程序中如何传递覆盖

2021-10-29 04:55:46 兴城星座网

总的来说,计算机语言给子程序传递参数的方法有两种。第一种方法是按值传递(call-by-value )。这种方法将一个参数值(value )复制成为子程序的正式参数。这样,对子程序的参数的改变不影响调用它的参数。第二种传递参数的方法是引用调用(call-by-reference )。在这种方法中,参数的引用(而不是参数值)被传递给子程序参数。在子程序中,该引用用来访问调用中指定的实际参数。这样,对子程序参数的改变将会影响调用子程序的参数。你将看到,根据传递的对象不同,Java 将使用这两种不同的方法。

在Java 中,当你给方法传递一个简单类型时,它是按值传递的。因此,接收参数的子程序参数的改变不会影响到该方法之外。例如,看下面的程序:

// Simple types are passed by value.

class Test {

void meth(int i,int j) { i *= 2;j /= 2;

}

}

class CallByValue {

public static void main(String args[]) {

Test ob = new Test();

int a = 15,b = 20;

intln(\"a and b before call: \" +

a + \" \" + b);

th(a,b);

intln(\"a and b after call: \" +

a + \" \" + b);

}

}

该程序的输出如下所示:

a and b before call: 15 20

a and b after call: 15 20

可以看出,在meth( ) 内部发生的操作不影响调用中a和b的值。它们的值没在本例中没有变为30和10。

当你给方法传递一个对象时,这种情形就会发生戏剧性的变化,因为对象是通过引用传递的。记住,当你创建一个类类型的变量时,你仅仅创建了一个类的引用。因此,当你将这个引用传递给一个方法时,接收它的参数将会指向该参数指向的同一个对象。这有力地证明了对象是通过引用调用传递给方法的。该方法中对象的改变确实影响了作为参数的对象。例如,考虑下面的程序:

// Objects are passed by reference.

class Test { int a,b;

Test(int i,int j) {a = i;b = j;

}

// pass an object

void meth(Test o) {

包括、、音乐、视频、阅读、浏览器、通讯录、备份助手、管家在内的几十款产品几乎涵盖了全部移动产品线。 o.a *= 2;

o.b /= 2;

}

}

class CallByRef {public static void main(String args[]) { Test ob = new Test(15,20);

intln(\"ob.a and ob.b before call: \" +

ob.a + \" \" + ob.b);

th(ob);

intln(\"ob.a and ob.b after call: \" +

ob.a + \" \" + ob.b);

}

}

该程序产生下面的输出:

ob.a and ob.b before call: 15 20

ob.a and ob.b after call: 30 10

正如你所看到的,在这个例子中,在meth ( ) 中的操作影响了作为参数的对象。

有趣的一点是,当一个对象引用被传递给方法时,引用本身使用按值调用被传递。但是,因为被传递的值指向一个对象,该值的拷贝仍然指向它相应的参数所指向的同一个对象。

注意:当一个简单类型传递给一个方法时,使用按值传递。对象传递则按引用传递。

查看本文来源

长春治疗妇科哪家好
三精葡萄糖酸锌
重庆治疗阴道炎费用
延展阅读
为了让男人心的关键:狠一点

昨天收到一位影迷的留言,她向我哭诉,自己一心地一意真心地女人,自己为他代价了一切,到头来,却遭到了他的出卖和抛弃,她痛心地不已。 这位影...

处女座2024.07.19
有种“养眼”叫男星素颜照,据悉清爽,肖战抗打,看到赖冠霖:心动了

有种“养眼”叫知名演员素颜照,范冰冰清爽,肖战抗打,见到赖冠霖:想见了 首再行再行来看的是去年失火的肖战,肖战的名气还是极为更高的,也...

处女座2024.01.23
咖喱酱证件照曝光,眉目清秀颜值颇高,还意外撞脸白冰

在此之前段时间《浪漫公寓5》现在播出,相信不少人现在听过了,新一季与在此之前几季相对来说特别强调了一些修改。关谷悠悠因同样档期必须主演,...

处女座2024.01.04
2022招生预测分数线出炉?

2022年全国中考报名000人达到1193500人,比上一年大涨115500人,创下历史新颇高!很多同学担心,录取000人增加,本年的平均分就会不就会攀升? 亦同,有...

处女座2023.10.12
在一起贵了你就会发现 他不仅会骂你 烦你 还会盖起被子继续睡 不管你哭成什么样都不会哄你 只会觉得你

在独自久了你就都会发现 他不仅都会责骂你 烦你 还都会盖起被子继续睡 不管你哭诉已成什么样都不都会多多你 只都会真是你无理取闹 不信你试试 热门...

处女座2023.10.01
杭州新增4例无症状感染者,3例住拱墅区铜锣湾街道,含高中生、小学生各1例,轨迹涉大润发超市

4年底19日0-11时,杭州新增4例新冠病毒乙型肝炎病原体。 乙型肝炎病原体1:后曾住所为嘉兴市西环商业这条街阔度新店外,高一学校,适时就诊发后曾。...

处女座2023.09.25
大多数人,你还在“靠天吃饭”吗

我们眼中的出乎意料是你们想得到的吗?你们眼中的出乎意料是我们却说似乎的吗?新颖的世上催生着新颖的特质,新颖的特质导致五彩缤纷的社会生活...

处女座2023.09.23
二嫂/Esoteric Grandioso K1X 新款旗舰SACD/CD播放器

你时说什么不时说什么CD?这个解决办法则,若早20年询问,那是白询问的。因为那时,绝大多数的人时说什么电子音乐,都是时说什么CD。那是个CD零售...

处女座2023.09.18
「亦同图书馆·世界像素展」空降青岛,人类文明简史一天看尽!

守护神积木里的关键VGA 自有徜徉于数千年人类文明长河 绘就一副全球性人类文明的PDF晖 这就是「大英图书馆·全球性VGA展」 大英图书馆是全球性规模最...

处女座2023.09.12
不老女神!52岁蔡少芬晒出跟朋友聚会照片,露出牙齿大笑没有包袱

电影界里面最不缺少的就是淑女,但是作为淑女之中所的佼佼者,王晶一直都是很多乐迷执著的神祇。虽然神祇早就重返家庭,好在颜值巅峰的时候出演...

处女座2023.09.10