也就是说所以的数据都是存在硬盘上了,然后你在用的见到的东西都是已经在内存里面了。比如你要打开一个word文件,具体的细节可以参考操作系统的文件系统这部分,基本上你可以这么认为,一开机器后,关于整个文件系统的目录信息和目录管理信息都会读到内存中,而你点击了一个word文件后,它就会去这个目录信息中找到唯一标识这个文件的目录信息,根据目录信息,就可以去硬盘上找到它的二进制数据在硬盘上的位置,然后读进内存,同时开一个word进程,这个word进程把这些数据从内存中读进来,word进程再讲这些数据转换成我们所见的word格式的数据了。当然具体的过程是很复杂的,我这里只是说说硬盘和内存。
然后就是寄存器了,这个是比较复杂的,呵呵,由于java是不用寄存器的,我也省了一个懒,我在这里就不讲了,但是恰恰这是最需要学习的一块,因为那是计算器,代码不是最后要计算么?java用它自己的栈来代替寄存器功能,从学习的角度来说,要理解代码的计算当然是学习寄存器要好的多。
然后就是寄存器了,这个是比较复杂的,呵呵,由于java是不用寄存器的,我也省了一个懒,我在这里就不讲了,但是恰恰这是最需要学习的一块,因为那是计算器,代码不是最后要计算么?java用它自己的栈来代替寄存器功能,从学习的角度来说,要理解代码的计算当然是学习寄存器要好的多。
上面这些简单的,至少应该知道了,代码是最后放到内存中了,然后通过寄存器来计算。接下来就要说java了,可惜了,说java的时候和上面的那些却联系不起来太多,因为丫丫的,java有java的运行平台,也就是模拟机器了。俗称JVM,java虚拟机。