每个独立运行的程序就是一个进程 别的程序不能访问同时自己也无法访问别的程序
有可能他的物理存储不在一起而是类似于数组一样逻辑地址在一起的,但是他们的物理地址可能不在一起
java进入方法区 所有类信息会存储在JVM的(java运行池)方法区内
整个程序的执行调用 运行顺序都是由栈来操控的 执行时入栈,执行完出栈(整个流程叫做线程 线程的本质是个栈)
有static修饰的为静态(在方法区) 可直接占用空间 没有为非静态--存在堆中(没有自己的空间)
类中的静态没有对象
对于非静态来说 句柄在栈中 值在堆中
new person创造的都是非静态对象(都有一个默认值)
类是按照对象创造出的个体
方法区内一个程序方法整体(例如Public class Person创建的Person,里面包含age、height等方法)是类,以类为模板在堆里创建的个体就是对象。栈中的是引用句柄。
整体流程