
1. Bahasa dinamis, bahasa yang strukturnya dapat diubah selama pengoperasiannya, seperti JavaScript, PHP, dan Python.
Misalnya, fungsi, objek, dan kode baru dapat diperkenalkan, fungsi yang sudah ada dapat dihapus, atau perubahan struktural lainnya dapat dilakukan. Secara umum, kode runtime dapat mengubah konstruksinya sendiri berdasarkan kondisi.
Bahasa dinamis utama: Objective-C, C#, JavaScript, PHP, Python, dll.
bahasa statis
2. Sesuai dengan bahasa dinamis, bahasa yang strukturnya tidak berubah selama runtime adalah bahasa statis.
Misalnya Java, c, C+.
Java bukanlah bahasa yang dinamis, namun Java bisa disebut sebagai bahasa kuasi-dinamis. Dengan kata lain, Java memiliki tingkat dinamika tertentu dan dapat menggunakan mekanisme refleksi untuk memperoleh karakteristik yang mirip dengan bahasa dinamis. Dinamika Java membuat pemrograman lebih fleksibel.
Di atas adalah perbandingan bahasa Java dinamis dan statis, semoga bermanfaat bagi semua orang.