谈谈对JAVA的理解一:
java之平台无关性;java是怎么实现平台无关的呢?
java运行可分为两个部分:即编译时,和运行时。
编译时:.java文件会先通过javac指令把.java文件编译为字节码的.class文件,在此要注意的是.java文件被编译成.class文件后,查看.class文件会是一些乱码,所以我们需要通过jdk反编译.class文件,还可以通过java自带的javap -c指令来反编译。
运行时:.class文件会被jvm解析,转换成特定平台的 指令执行。
我们可通过下图来理解思路:通过此图我们可知道.class文件是java跨平台的关键东西。
那么,JVM是如何加载.class文件呢?可以通过去查看java中的calss.forname来理解。
相关文章: