Berkas .JAVA menggunakan pendekatan kecendrungan atas objek; jenis data tersusun yang digunakan untuk meluncurkan obyek itu adalah runtime. Objek tersebut memiliki ruas data dan dikaitkan dengan tahapan yang dikenal dengan metode (method).
Sumber kode berkas .JAVA kemudian digabungkan dalam berkas .CLASS yang juga telah mengandung kode bit (bytecode) yang dirancang agar memenuhi eksekusi oleh penerjemah perangkat lunak dan dilaksanakan oleh .JVM (Mesin Maya Java) dan dapat diunduh oleh sebagian besar sistem operasi.