jdk为开发工具包,要开发程序必须有jdk,主要组成部分是编译器,编译java源文件(你写的java代码)用的
jre为运行环境,要运行程序必须有jre。用来运行上面编译器编译好的源文件。
jvm是java虚拟机,包含在jre里面。java的虚拟机
Java程序的运行原理
首先你要有java源程序吧,假设你有A.java文件,然后编译它,这时就会出来一个以A.class。然后再控制台输入java A ,重点来了:Java虚拟机JVM会首先加载这个类,虚拟机会启动一个一个Main线程,程序就会从main()方法开始执行,然后退出main方法。程序执行完毕。
Java虚拟机(JVM)
Java虚拟机(JVM)是Java Virtual Machine的缩写,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能模拟来实现的。
Java中,类加载器把一个类装入JAVA虚拟机需要经过三个步骤来完成:装载、链接、初始化,其中链接又分来校验、准备、解析过程
装载:查找和导入.class文件
链接:检查装入.class文件的正确性,然后,java虚拟机为变量分配内存,设置默认值
初始化:把符号引用变成直接引用。。。