方法的按值传递

来源:互联网 发布:淘宝一件代发如何发货 编辑:程序博客网 时间:2024/05/18 03:59
方法的按值传递, 顺便讲解 虚拟机栈
数据结构: 
栈:  先进后出   
虚拟机栈:  java程序执行的时候 需要用到的一种内存空间...内层结构类似于数据结构中栈的概念。
方法的执行需要用到虚拟机栈
1.方法调用的时候要入栈
2.方法执行完毕以后要出栈

局部变量是在栈里的

演示代码:

public class TestChange{ public static void main(String[] args){int x = 10;int y = 20;//int temp x  yTestChange.change(x,y);System.out.println("交换后x=" + x);System.out.println("交换后y=" + y);}//按值传递//实质 相当于 二进制位的拷贝//就是赋值x(change)= x(main 10)    y(change)=y(main 20)public static void change(int x,int y){System.out.println("change");int temp = x;x = y;y = temp;System.out.println("change方法中x=" + x);System.out.println("change方法中y=" + y);}}


阅读全文
0 0