千峰Java架构进阶实战营
JAVA 是一种动态语言
Java是一种动态的语言,这表示在以下两个方面:
1) 在Java语言中,可以简单、直观地查询运行时信息;
2) 可以将新代码加入到一个正在运行的程序中去。
11.中性的对象语言
“Java编译器生成的是一种中性的对象文件格式。”也就是说,Java编译器通过伪编译后,将生成一个与任何计算机体系统无关的“中性”的字节码。这种中性结构其实并不是Java首创的,在Java出现之前UCSD Pascal系统就已在一种商业产品中做到这一点,另外在UCSD Pascal之前还有这种方式的先例,那就是Niklaus Wirth实现的Pascal语言中就采用了这种降低一些性能,换取更好的可移植性和通用性的方法。Java的这种字节码经过了许多精心的设计,使得其能够很好地兼容于当今大多数流行的计算机体系统,可以在任何机器上易于解释,易于动态翻译