1. Динамические языки, языки, структура которых может изменяться в процессе работы, например JavaScript, PHP и Python.
Например, можно добавлять новые функции, объекты и код, удалять существующие функции или вносить другие структурные изменения. Вообще говоря, код времени выполнения может изменять свою конструкцию в зависимости от условий.
Основные динамические языки: Objective-C, C#, JavaScript, PHP, Python и др.
статический язык
2. Как и динамические языки, языки, структура которых не меняется во время выполнения, являются статическими языками.
Например Java, c, C+.
Java не является динамическим языком, но Java можно назвать квазидинамическим языком. Другими словами, Java обладает определенной степенью динамики и может использовать механизм отражения для получения характеристик, аналогичных динамическим языкам. Динамика Java делает программирование более гибким.
Выше приведено сравнение динамических и статических языков Java. Надеюсь, это будет полезно всем.