java TestDemo
- 开启java虚拟机
- 去硬盘上读取TestDemo.class这个文件到方法区,整理之后形成一个TestDemo类
- 将TestDemo类中的main方法压到栈中运行
- main方法中的代码自行的过程中碰到indexOf();
- jvm会暂停执行main方法, 到方法去中查询indexOf方法, 如果有,就拿到栈中运行
- indexOf方法运行之前, jvm会将实参赋值给形参
- indexOf运行, 直到结束 , 结束之后, 被jvm弹栈
- main方法继续运行, 将indexOf运行之后返回的值复制给变量 i
- 打印 i
- main结束, 弹栈 , jvm关闭