java中值传递的详解

来源:互联网 发布:最新能用的免费域名 编辑:程序博客网 时间:2024/06/05 11:27


/*值传递: 调用一个方法的时候,传递给方法的参数 ,实际上传递变量所存储的值。*/import java.util.*;class Person{int x =10;}class Demo5 {public static void main(String[] args) {int a = 3;int b = 5; changeValue(a,b);System.out.println("交换之后的值:a = "+a +" b="+b); int[] arr = {23,10,9};changeArr(arr,1,2);System.out.println("数的元素:"+ Arrays.toString(arr));// 9 ,10Person p = new Person();changeObj(p,20);System.out.println("x = "+ p.x);}//需求3: 定义一个函数交换对象中两个元素的位置。public static void changeObj(Person p ,int x){p.x = x;}//需求2: 定义一个函数交换数组中两个 元素的位置。public  static void changeArr(int[] arr , int index1,  int  index2){int temp = arr[index1];arr[index1] = arr[index2];arr[index2] = temp;}//需求1:定义一个函数交换两个基本类型变量的值。 public static void changeValue(int a , int b){int temp = a;a = b;b = temp;System.out.println("方法内部交换的值:a = "+a +" b="+b);}}
运行结果


基本类型的交换失败,因为形参是函数内的局部变量,并不是真正的实参







0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 vgs币忘了映射怎么办 货车把我的货物运输中损坏怎么办 道路货物运输从业资格证过期怎么办 高铁喷雾被扣了怎么办 宝宝不好好吸奶怎么办 宝宝不用劲吸奶怎么办 刚出生的宝宝不吃奶怎么办 老婆怀孕想吐怎么办呢 菜把下水道堵了怎么办 一楼厕所堵了怎么办 农村房屋确权有争议怎么办 盲审一个没过怎么办 本科生论文盲审不过怎么办 本科盲审没通过怎么办 一篇论文多次引用著作怎么办 学生毕业后改名学籍怎么办 大学毕业后改名字后学籍怎么办 考科目三下暴雨怎么办 挂科太多拿不到毕业证怎么办 挂科太多不给毕业证怎么办 大专毕业拿不到毕业证怎么办 高考差一分二本怎么办 3个月宝宝大小眼怎么办 华东交大理工学院没有评教怎么办 学校断4g网怎么办 学校移动4g网卡怎么办 没上专科线怎么办福建 联考没过本科线怎么办 拍婚纱拍的脸歪怎么办? 老婆彻底寒心要离婚怎么办 手机被同学偷了怎么办 钱被同学偷了怎么办 上班穿皮鞋脚疼怎么办 高跟靴子买大了怎么办 我怀了第三个小孩怎么办? 离婚前把钱花了怎么办 对谈对象有压力怎么办 和对象感情淡了怎么办 孩子处对象学习下降怎么办 孩子高三成绩差怎么办 老妈怨气太重怎么办