这样的一段代码,在底层的实现
如:
public class Demo{
public static void main(Stringp[] args){
int i = add(5,6); //函数调用
System.out.println("i="+i);
}
//函数功能:相加
public static int add(int a, int b){
return a+b;
}
}
这段代码的实现是:
先把main函数调进入内存(ps:程序总是先从mian函数开始!!!)
内存大概是这样子的:
然后定义了一个int i = add(5, 6);
这时调用了add函数, 那么就把这个函数里面的内容放到了内存里面
并把实参(5和6)传给了形惨(int a, int b)
然后把它们两个相加的结果给到 int i;
然后add(int a, int b)函数退出内存
最后执行输出语句把i输出了, main函数也退出内存
然后就把结果显示出来了.
大致的底层运行就是这样.
底层内存的运行用到了数据结构-栈的知识
因为栈的方式就是先进后出
所以main函数最先进栈, 那么它就是最后出栈的