Java dikembangkan pada tahun 1990 oleh insinyur Sun, James Gosling sebagai bahasa pemrograman yang berperan sebagai otak untuk peralatan pintar 2. Defenisi PBO, compiler dan interpreter PBO adalah paradigma pemrograman yang berfokus pada konsep objek. Tujuan utama PBO adalah untuk mengorganisasi kode menjadi entitas yang lebih terstruktur dan memudahkan pengembangan, pemeliharaan, dan pemahaman kode. Compiler adalah program komputer yang mengubah kode sumber yang ditulis dalam bahasa pemrograman tingkat tinggi (seperti C, C++, atau Java) menjadi kode mesin atau bahasa intermediat yang dapat dijalankan oleh komputer. Compiler melakukan proses kompilasi, yang mencakup analisis sintaksis, optimasi kode, dan pembuatan output yang dapat dijalankan. Interpreter adalah program komputer yang membaca dan menjalankan kode sumber secara baris per baris dalam bahasa pemrograman tingkat tinggi. Interpreter menerjemahkan kode ke instruksi-instruksi mesin saat program berjalan, dan ini berarti bahwa setiap kali Anda ingin menjalankan program, kode tersebut harus diinterpretasikan ulang. Interpreter biasanya lebih lambat daripada compiler karena proses interpretasi berulang-ulang. 3. Definisi Abstraction, Encapculation, Inheritance, Polymorphism, dan Object Abstraction adalah prosser programmer dapat melakukan design class dan menentukan data sserta method yang akan dimiliki oleh ssebuah class. Encapluculation adalah ssebuah prosses pemaketan/penyatu data bersma method-methodnya. Inheritance adalah konsep mewariskan attribute dan methid yang dimiliki oleh sebuah class kepada class turunannya Polymorphism adalah konsep yang memungkinkan digunakannya interface sama untuk memerintah suatu object agar dapat melakukan tindakan yang sama, tetapi secara proses memiliki perbedaan Objek adalah unit dasar dalam PBO yang memiliki atribut (data) dan metode (fungsi) yang berhubungan satu sama lain. 4. Kelebihan PBO dan kelebihan Java 5. Defenisi operator unary, binary dan ternary Operator Unary: Operator unary adalah operator yang beroperasi pada satu operand. Operand adalah nilai atau ekspresi yang dioperasikan oleh operator. Contoh operator unary termasuk negasi (misalnya, unary minus dalam matematika), increment (penambahan satu), dan decrement (pengurangan satu). Operator Binary: Operator binary adalah operator yang beroperasi pada dua operand. Operand pertama disebut "operand kiri," dan operand kedua disebut "operand kanan." Operator binary sangat umum dalam operasi matematika dan logika. Operator ternary adalah operator yang beroperasi pada tiga operand. Ini adalah operator yang lebih jarang digunakan dan biasanya digunakan untuk membuat ekspresi bersyarat. Operator ternary umumnya mengambil bentuk "kondisi ? ekspresi1 : ekspresi2," di mana kondisi adalah ekspresi boolean yang menentukan apakah ekspresi1 atau ekspresi2 akan dievaluasi. 6. Defenisi dan ketentuan penulisan variabel yang benar Definisi Variabel: Variabel adalah nama yang diberikan kepada lokasi penyimpanan dalam memori komputer yang digunakan untuk menyimpan data. Setiap variabel memiliki tipe data yang menentukan jenis data yang dapat disimpan di dalamnya (seperti angka, teks, boolean, dll.). Nama variabel wajib diawali dengan garis bawah atau underscore _ atau huruf, tidak boleh angka, lalu karakter berikutnya bisa angka, huruf, dan garis bawah. 7. Defenisi public, void, main, dan string args[] public: public adalah kata kunci yang digunakan dalam deklarasi kelas, metode, atau atribut dalam Java. Void : void adalah tipe data khusus dalam bahasa pemrograman Java. main: main adalah nama metode khusus yang digunakan dalam string args[]: String[] args adalah parameter yang diterima oleh metode main dalam Java. 8. Perbedaan operator dan operand Operator: Definisi: Operator adalah simbol atau kata kunci yang digunakan untuk melakukan operasi pada operand. Fungsi: Operator digunakan untuk menggabungkan, memanipulasi, atau melakukan operasi tertentu pada operand untuk menghasilkan hasil yang diinginkan. Operand: Definisi: Operand adalah data yang akan dioperasikan oleh operator untuk menghasilkan hasil akhir dari suatu ekspresi atau operasi. 9. Defenisi Teks Editor, Field, Method, Class, dan Object Teks Editor: Teks editor adalah perangkat lunak yang digunakan untuk membuat, mengedit, dan menyimpan berkas teks, termasuk kode sumber program komputer. Field: Dalam konteks pemrograman, "field" (bidang) mengacu pada variabel atau atribut yang dideklarasikan dalam sebuah kelas. Method: Method adalah blok kode atau fungsi yang didefinisikan dalam sebuah kelas. Method memiliki kemampuan untuk melakukan tindakan atau operasi tertentu. Class: Class adalah blueprint atau template untuk membuat objek dalam pemrograman berorientasi objek (PBO). Class mendefinisikan atribut (data) dan metode (fungsi) yang akan dimiliki oleh objek. Object: Objek adalah instansi konkret dari sebuah class. Dalam PBO, objek adalah unit dasar yang memiliki atribut dan metode yang sesuai dengan classnya.
10. Komponen Java.
Java Development Kit (JDK) merupakan komponen inti dari Java. Komponen ini memberikan semua tools, executables, binaries yang diperlukan untuk menyusun, men-debug, dan mengeksekusi sebuah program Java. Java Virtual Machine (JVM) kerap dianggap sebagai jantung dari bahasa pemrograman Java. Ketika menjalankan program Java, JVM bertugas untuk mengonversi byte code menjadi kode yang lebih spesifik. Java Runtime Environment (JRE) merupakan implementasi dari JVM. JVM memberikan platform untuk mengeksekusi program-program Java.