java实参将数据传递给形参的两种形式
生活随笔
收集整理的這篇文章主要介紹了
java实参将数据传递给形参的两种形式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java實參將數據傳遞給形參的兩種形式
/*** java實參將數據傳遞給形參的兩種形式* 1,按值傳遞* 2,按引用傳遞* * 當參數是基本數據類型時,數據不占用堆內存,按值傳遞* 當參數是引用類型時,數據占用堆內存,按引用傳遞*/ public class Test27 {public static void main(String[] args) {//按值傳遞/*** 實際傳遞給形參的數據是值,內存上形參和實參是不同的,是相互獨立的,修改形參不會對實參產生影響*/int a = 10;change1(a);System.out.println(a);//按引用傳遞/*** 實參傳遞給形參的不是真是的數據地址,是數據所在地址,是引用的堆內存中的地址* 形參和實參指向的是內存中的同一個數據* 修改形參會對實參產生影響,形參和實參事實上是同一個數據*/int[] b = {1,2,3};change2(b);System.out.println(b[0]);}public static void change1(int a){a = 100;}public static void change2(int[] b){b[0] = 100;} }執行代碼如下:
總結
以上是生活随笔為你收集整理的java实参将数据传递给形参的两种形式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java怎么确定数据在区间内_处理数据时
- 下一篇: c语言文件读写_学生信息管理系统(C语言