博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA中方法参数传递问题
阅读量:5297 次
发布时间:2019-06-14

本文共 870 字,大约阅读时间需要 2 分钟。

 
 心得:以前通过练习知道,基本数据类型通过方法参数传值不接收返回值,是不会改变的,引用类型通过方法参数传值,进行修改是会改变的.但是不知道真正原理,今天学习了内存存储,结合以前学习的内存存储,恍然大悟,原理上图,还是要打好基础知识,厚积薄发。
1 /* 2 基本类型的值传递 3 */ 4 public class MethodDemo{ 5 //不同方法内存不共享 6   public static void main(String[] args) { 7     int i = 10; 8     swap(i); 9     System.out.println(i);//1010   }11   public static int swap(int i){12     System.out.println(i);//1013     i = 20;14     System.out.println(i);//2015     return i;16   }17 }

 

/*引用数据类型的值传递*/public class MethodDemo2{  public static void main(String[] args) {    int[] array = {3,4};    swap(array);    System.out.println(array[0]+"---"+array[1]);//4 3  }// 交换两个变量的位置  public static int[] swap(int[] array){    int temp = array[0];    array[0] = array[1];    array[1] = temp;    System.out.println(array[0]+"---"+array[1]);//4 3    return array;    }  }

 

 

转载于:https://www.cnblogs.com/zou-zou/p/8608455.html

你可能感兴趣的文章
PHP魔术方法之__call与__callStatic方法
查看>>
ubuntu 安装后的配置
查看>>
VSCODE更改文件时,提示:EACCES: permission denied的解决办法(mac电脑系统)
查看>>
web前端之路,js的一些好书(摘自聂微东 )
查看>>
【模板】对拍程序
查看>>
Pycharm安装Markdown插件
查看>>
【转】redo与undo
查看>>
C#更新程序设计
查看>>
解决升级系统导致的 curl: (48) An unknown option was passed in to libcurl
查看>>
Java Session 介绍;
查看>>
spoj TBATTLE 质因数分解+二分
查看>>
Django 模型层
查看>>
dedecms讲解-arc.listview.class.php分析,列表页展示
查看>>
Extjs6 经典版 combo下拉框数据的使用及动态传参
查看>>
【NodeJS】http-server.cmd
查看>>
研磨JavaScript系列(五):奇妙的对象
查看>>
面试题2
查看>>
selenium+java iframe定位
查看>>
P2P综述
查看>>
第五章 如何使用Burp Target
查看>>