编译与反编译是比较容易理解的 , 先来了解下低级语言和高级语言的区别 .
低级语言是指计算机能够理解的二进制语言 , 相对应来说 , 高级语言就是程序猿来进行使用的语言 .
更加通俗易懂的来说 , 以我个人的理解 , 在java中 , class文件就是低级语言 , 用来给机器看的语言 , 而人类写的java代码就是高级语言 , 编译的过程就是从高级语言 , 也就是java 编译成class文件的过程 . 顾名思义 , 反编译 就是从class文件中还原成源码 .
编译与反编译是比较容易理解的 , 先来了解下低级语言和高级语言的区别 .
低级语言是指计算机能够理解的二进制语言 , 相对应来说 , 高级语言就是程序猿来进行使用的语言 .
更加通俗易懂的来说 , 以我个人的理解 , 在java中 , class文件就是低级语言 , 用来给机器看的语言 , 而人类写的java代码就是高级语言 , 编译的过程就是从高级语言 , 也就是java 编译成class文件的过程 . 顾名思义 , 反编译 就是从class文件中还原成源码 .