1.java代码如何被计算机认识并执行?
第一步:程序员写HelloWorld.java
第二步:通过javac或者编译工具(maven,实际也是执行javac命令)编译为字节码文件HelloWorld.class(为什么编译成class文件:JVM只认识class文件)
第三步:由JVM编译成机器认识的机器码文件,只有010101
2.为什么java是跨平台语言
这个夸平台是中间语言(JVM)实现的夸平台
java有JVM从软件层面屏蔽了底层硬件、指令层面的细节让他兼容各种系统
而C和C++需要在编译器层面去兼容不同操作系统的不同层面,写过C和C++的就知道不同操作系统的有些代码是不一样
3.jdk、jre、jvm
jre = jvm + 基础类库
jdk = jre + 编译工具等