Java參數(shù)傳遞實(shí)現(xiàn)代碼及過程圖解
一.下面是一段代碼
二.運(yùn)行的結(jié)果為
三.過程分析
1.初始時,棧中有main方法與change方法,在main方法中各個元素進(jìn)行了初始化。
2.之后執(zhí)行了change方法,實(shí)參值傳遞到形參中。
3.在change方法中進(jìn)行了相關(guān)操作。
4.查看main中各元素的值。
i為1、str為hello、b為200、arr[0]為2、my.a為11
*上文中的代碼如下:
package cn.yang37.zother.example; import java.lang.reflect.Array; import java.util.Arrays; /** * @Author Yiang37 * @Date 2020/4/9 21:42 * Description: * 參數(shù)傳遞機(jī)制 */ public class ParameterPassing { public static void main(String[] args) { int i = 1; String str = "yang"; Integer num = 200; int[] arr = {1, 2, 3, 4, 5}; MyData my = new MyData(); change(i, str, num, arr, my); System.out.println(i); System.out.println(str); System.out.println(num); System.out.println(Arrays.toString(arr)); System.out.println(my.a); } public static void change(int j, String s, Integer n, int[] a, MyData m) { j += 1; s += "world"; n += 1; a[0] += 1; m.a += 1; } } class MyData { int a = 10; }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
java實(shí)現(xiàn)flappy Bird小游戲
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)flappy Bird小游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12mybatis-plus 新增/修改如何實(shí)現(xiàn)自動填充指定字段
這篇文章主要介紹了mybatis-plus 新增/修改實(shí)現(xiàn)自動填充指定字段方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06Java Scala偏函數(shù)與偏應(yīng)用函數(shù)超詳細(xì)講解
Scala是一種多范式的編程語言,支持面向?qū)ο蠛秃瘮?shù)式編程。Scala也支持異常處理,即在程序運(yùn)行過程中發(fā)生意外或錯誤時,采取相應(yīng)的措施2023-04-04java編程創(chuàng)建型設(shè)計模式單例模式的七種示例
這篇文章主要為大家介紹了java編程中創(chuàng)建型設(shè)計模式之單例模式的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-02-02SpringCloud中Zuul網(wǎng)關(guān)原理及其配置
Spring?Cloud是一個基于Spring?Boot實(shí)現(xiàn)的微服務(wù)應(yīng)用開發(fā)工具,其中的Zuul網(wǎng)關(guān)可以實(shí)現(xiàn)負(fù)載均衡、路由轉(zhuǎn)發(fā)、鑒權(quán)、限流等功能,本文將從Spring?Cloud中Zuul網(wǎng)關(guān)的原理、使用場景和配置過程詳細(xì)介紹,幫助大家更好地了解和應(yīng)用Zuul網(wǎng)關(guān),需要的朋友可以參考下2023-06-06