堆 栈 方法区
堆 :存放new出来的东西的属性和方法区方法的地址
方法区:加载类的class文件
栈:用来存放局部变量
局部变量和成员变量:
局部变量没有初始值,保存在栈,作用于方法内部
成员变量:有初始值,保存在堆中,作用于类内部
什么是 jdk jvm jre
jdk:开发工具包
jre:java运行环境
jvm:java虚拟机,实现java跨平台的核心
jdk 包含 jre,jre包含jvm
java程序运行过程:
- java程序
- 通过javac编译为class文件
- 通过类加载器去加载class文件
- 通过java命令去运行java程序
gc 垃圾回收
程序运行设计申请内存和释放内存,有了gc之后就不再需要手动去释放内存了