1
、动态语言
是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以
被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是
在运
行时代码可以根据某些条件改变自身结构
。
主要动态语言:
Object-C
、
C#
、
JavaScript
、
PHP
、
Python
、
Erlang
。
2
、静态语言
与动态语言相对应的,
运行时结构不可变的语言就是静态语言。如
Java
、
C
、
C++
。
补充:
Java
不是动态语言,但
Java
可以称之为
“准动态语言”
。即
Java
有一定的动
态性,我们可以利用反射机制、字节码操作获得类似动态语言的特性。
Java
的动态性让编程的时候更加灵活!