Is Java a dynamic programming language? : <p>The definition of Dynamic Programming language says "These languages are those which perform multiple general behaviours at run-time in contrary to static programming languages which do the same at compile time. It can be by addition of new code, by extending objects and definitions".</p>

<p>To the best of my knowledge many programming languages have encapsulation in form of packages like Java or header files like C++. So, the code that as a programmer I will write will certainly expand at compile time and would be eventually converted to assembly code and finally to machine code. So does every high level language becomes dynamic?</p>
