内存(0817)
- 文件存储在磁盘当中,但是运行中的程序在内存当中。
- (大型互联网公司一般不用固态硬盘,因为有使用次数限制,无法访问高频发)
- java程序的运行本质上就是一个不断入栈出栈的过程
- 类是构建对象的模板
- 对象是堆里的一块内存空间
- java程序的执行过程是由虚拟机栈控制的,main 方法首先入栈,然后依次执行程序。
- 首先 在 javac 和 java 命令后 XXX.class 文件放在方法区当中;
- main 方法入栈(栈是一个先进后出的结构),然后依次把main方法中的方法压入到栈中依次执行。
- 例子
- 这里 mian 方法入栈后,依次声明 t1 t2 变量和 在内存中new空间。然后到了 t1.run() 调用到 t1 的方法后 t1 的 run 方法入栈 然后 cpu 里执行完后 t1.run()出栈 。接着是 t2 的 run 方法的入栈、执行、出栈。然后是 main 里的输出,最后是 mian 方法的出栈。