Pengantar Java

โšก Ringkasan Cerdas

Pengantar Java Tutorial ini menjelaskan bahasa pemrograman berorientasi objek berbasis kelas dan serbaguna yang juga berfungsi sebagai platform komputasi. JavaSejarahnya, versinya, fiturnya, komponen intinya (JDK, JVM, JRE), edisi platformnya, dan mekanisme bytecode yang membuatnya Java Bahasa pemrograman yang benar-benar bisa ditulis sekali dan dijalankan di mana saja.

  • โ˜• Definisi Inti: Java adalah bahasa pemrograman berorientasi objek berbasis kelas dan serbaguna, serta platform runtime yang dirancang untuk portabilitas dan keandalan.
  • ๐Ÿงฉ Tiga Komponen: The Java Platform ini terdiri dari JDK untuk pengembangan, JVM untuk eksekusi, dan JRE untuk dukungan runtime.
  • ๐Ÿ“œ Sorotan Sejarah: Awalnya bernama OAK pada tahun 1991, kemudian berganti nama. Java pada tahun 1995, dan diakuisisi oleh Oracle dari Sun Microsystems pada tahun 2009.
  • ๐ŸŒ Empat Edisi: Java UNTUK, Java EE (sekarang Jakarta EE), Java AKU, dan JavaFX menargetkan komputer desktop, sistem perusahaan, perangkat tertanam, dan klien kaya.
  • ๐Ÿ” Kemandirian Platform: Java Kode sumber dikompilasi menjadi bytecode yang dapat dijalankan di JVM mana pun, memungkinkan portabilitas sejati "tulis sekali, jalankan di mana saja" di berbagai sistem operasi.

Pengantar Java - Bagaimana Java Mesin Virtual Berfungsi

Apa itu Java?

Java adalah bahasa pemrograman berorientasi objek berbasis kelas dan serbaguna yang dirancang untuk ketergantungan implementasi minimal. Ia juga merupakan platform komputasi untuk pengembangan aplikasi. Java Bahasa ini cepat, aman, dan andal, itulah sebabnya bahasa ini mendukung perangkat lunak pada laptop, pusat data, konsol game, superkomputer ilmiah, telepon seluler, dan perangkat tertanam. Sebagai bahasa multi-platform yang berpusat pada jaringan, Java tetap menjadi salah satu bahasa pemrograman yang paling banyak diadopsi di industri dan menjadi pilihan utama sebagian besar organisasi untuk membangun proyek-proyek yang sangat penting.

Apa Java Peron?

The Java Platform adalah kumpulan program yang membantu pengembang membuat dan menjalankan Java aplikasi secara efisien. Ia menggabungkan mesin eksekusi, kompiler, dan serangkaian pustaka, beserta spesifikasi yang mendefinisikan bagaimana mereka berinteraksi. James Gosling mengembangkan Java platform di Sun Microsystems, dan Oracle Perusahaan tersebut memperolehnya melalui akuisisi Sun pada tahun 2009.

Video ini memperkenalkan Java Platform dan menjelaskan alasannya Java adalah platform sekaligus bahasa pemrograman:

Klik di sini jika video tersebut tidak dapat diakses.

Apa itu Java Digunakan untuk?

Berikut beberapa aplikasi dunia nyata yang paling penting dari Java:

  • Mengembangkanping Android aplikasi.
  • Membangun perangkat lunak perusahaan untuk organisasi besar.
  • Memberdayakan berbagai macam perangkat seluler Java aplikasi.
  • Menjalankan aplikasi komputasi ilmiah.
  • Mengelola alur kerja analitik big data.
  • Memprogram perangkat keras tertanam.
  • Teknologi sisi server seperti Apache, JBoss, GlassFish, dan Tomcat.

Sejarah dari Java Bahasa Pemrograman

Berikut adalah tonggak-tonggak penting dari sejarah Java bahasa:

  • The Java bahasa awalnya disebut OAK.
  • Awalnya, OAK dikembangkan untuk menangani perangkat portabel dan set-top box, di mana OAK mengalami kegagalan komersial.
  • Pada tahun 1995, Sun mengganti nama bahasa tersebut menjadi โ€œJavaโ€ dan memfokuskannya kembali untuk memanfaatkan perkembangan pesat World Wide Web.
  • Dalam 2009, Oracle Corporation mengakuisisi Sun Microsystems dan mengambil alih kepemilikan tiga aset utama perangkat lunak Sun: Java, MySQL, dan Solaris.

Java versi

Berikut adalah sejarah singkat dari Java Versi dan tanggal rilisnya, diperbarui hingga rilis dukungan jangka panjang terbaru:

Java Versi Release Date
JDK Alfa dan Beta 1995
JDK1.0 23rd Jan 1996
JDK1.1 19th Feb 1997
J2SE 1.2 8th Des 1998
J2SE 1.3 8th Mei 2000
J2SE 1.4 6th Feb 2002
J2SE 5.0 30th Sep 2004
Java SE 6 11th Des 2006
Java SE 7 28 Juli 2011
Java SE 8 (LTS) 18th Mar 2014
Java SE 9 21st Sep 2017
Java SE 10 20th Mar 2018
Java SE 11 (LTS) 25th Sep 2018
Java SE 12 19th Mar 2019
Java SE 13 17th Sep 2019
Java SE 14 17th Mar 2020
Java SE 15 15th Sep 2020
Java SE 16 16th Mar 2021
Java SE 17 (LTS) 14th Sep 2021
Java SE 18 22 Maret 2022
Java SE 19 20th Sep 2022
Java SE 20 21st Mar 2023
Java SE 21 (LTS) 19th Sep 2023
Java SE 22 19th Mar 2024
Java SE 23 17th Sep 2024
Java SE 24 18th Mar 2025
Java SE 25 (LTS) 16th Sep 2025

Java Fitur

Berikut ini adalah beberapa hal yang paling penting Java Fitur-fitur yang membuatnya tetap relevan selama hampir tiga dekade:

  • Ini adalah salah satu bahasa pemrograman berorientasi objek yang paling mudah dipelajari.
  • โ€œTulis sekali, jalankan di mana sajaโ€ โ€” kode yang dikompilasi pada satu mesin dapat dijalankan di hampir semua platform komputasi.
  • Java Bersifat independen platform berkat model eksekusi bytecode-nya.
  • Perangkat lunak ini dirancang dari awal untuk aplikasi berorientasi objek.
  • Ini adalah bahasa multithread dengan manajemen memori otomatis (pengumpulan sampah).
  • Sistem ini diciptakan untuk lingkungan terdistribusi internet.
  • Hal ini memfasilitasi komputasi terdistribusi karena desainnya yang berpusat pada jaringan.

Komponen dari Java Bahasa Pemrograman

A Java Programmer menulis kode dalam bahasa yang dapat dibaca manusia yang disebut kode sumberCPU tidak pernah memahami kode sumber secara langsung โ€” CPU hanya menjalankan kode mesin, dan kode mesin tersebut berbeda di setiap keluarga CPU. Untuk menjembatani kesenjangan ini, Java Platform menerjemahkan kode sumber ke dalam bentuk perantara yang portabel. Semua ini terjadi di dalam tiga komponen inti: JDK, JVM, dan JRE.

Java Kit Pengembangan (JDK)

JDK adalah lingkungan pengembangan perangkat lunak yang digunakan untuk membangun applet dan Java aplikasi. Bentuk lengkap JDK adalah Java Perangkat Pengembangan. Java pengembang dapat menggunakannya Windows, macOS, Solarisdan Linux. JDK membantu mereka dalam pengkodean dan menjalankannya. Java program. Dimungkinkan untuk menginstal lebih dari satu versi JDK di komputer yang sama.

Mengapa Menggunakan JDK?

  • JDK berisi alat-alat yang dibutuhkan untuk menulis Java program dan JRE untuk mengeksekusinya.
  • Ini termasuk kompiler (javac), Yang Java peluncur aplikasi, AppletViewer, dan utilitas serupa.
  • Kompiler mengkonversi kode yang ditulis dalam Java menjadi bytecode.
  • The Java peluncur aplikasi membuka JRE, memuat kelas yang diperlukan, dan menjalankan metode utamanya.

Java Mesin Virtual (JVM)

The Java Mesin Virtual (JVM) adalah mesin yang menyediakan lingkungan runtime untuk menjalankan Java kode atau aplikasi. Ini mengkonversi Java Konversi bytecode ke bahasa mesin. JVM adalah bagian dari Java Lingkungan Eksekusi (JRE). Dalam bahasa pemrograman lain, kompiler menghasilkan kode mesin untuk sistem tertentu. Namun, Java Compiler menghasilkan kode untuk mesin virtual yang dikenal sebagai Java Mesin virtual.

Mengapa JVM?

  • JVM menyediakan cara eksekusi yang tidak bergantung pada platform Java Kode sumber.
  • Ia memiliki banyak sekali pustaka, alat, dan kerangka kerja yang tersedia langsung tanpa perlu konfigurasi tambahan.
  • Setelah Anda mengkompilasi Java Dengan program ini, Anda dapat menjalankannya di platform apa pun, yang menghemat waktu secara signifikan.
  • JVM dilengkapi dengan kompiler JIT (Just-In-Time) yang mengubah bytecode menjadi bahasa mesin tingkat rendah saat runtime, sehingga seringkali berjalan lebih cepat daripada aplikasi yang diinterpretasikan.

Java Lingkungan Waktu Proses (JRE)

JRE adalah perangkat lunak yang dirancang untuk menjalankan perangkat lunak lain. JRE berisi pustaka kelas, kelas pemuat, dan JVM. Sederhananya, jika Anda hanya ingin menjalankan sebuah JRE, maka Anda dapat menjalankan JRE. Java Anda memerlukan JRE (jika ingin memprogram atau mengembangkan program sendiri), bukan JDK lengkap.

Mengapa Menggunakan JRE?

  • JRE berisi pustaka kelas, JVM, dan file pendukung lainnya. Namun, JRE tidak menyertakan alat pengembang seperti debugger atau compiler.
  • Ini menggunakan kelas paket penting termasuk math, swing, util, lang, awtdan pustaka runtime.
  • Jika Anda harus lari Java Baik itu applet atau aplikasi, JRE harus diinstal pada sistem Anda.

Berbagai Jenis Java Platform

Ada empat jenis yang berbeda Java platform bahasa pemrograman, masing-masing disesuaikan dengan target penerapan yang berbeda:

1. Java Platform, Edisi Standar (Java SE): Java API SE menawarkan Java Fungsionalitas inti dari bahasa pemrograman. Ini mendefinisikan segala sesuatu mulai dari tipe dasar dan objek hingga kelas tingkat tinggi yang digunakan untuk jaringan, keamanan, akses basis data, pengembangan antarmuka pengguna grafis (GUI), dan penguraian XML.

2. Java Platform, Edisi Perusahaan (Jakarta EE, sebelumnya Java EE): Platform Jakarta EE menawarkan API dan lingkungan runtime untuk pengembangan.ping serta menjalankan aplikasi jaringan yang sangat skalabel, berskala besar, bertingkat, andal, dan aman. Oracle memindahkan platform tersebut ke Eclipse Foundation pada tahun 2017, yang kemudian berganti nama menjadi Jakarta EE.

3. Java Platform, Edisi Mikro (Java AKU): The Java Platform ME menawarkan API dan mesin virtual berukuran kecil untuk menjalankan aplikasi. Java aplikasi pada perangkat kecil seperti ponsel biasa dan pengontrol tertanam.

4. JavaFX: JavaFX adalah platform untuk pengembangan.ping Aplikasi internet kaya fitur yang menggunakan API antarmuka pengguna yang ringan. Aplikasi ini menggunakan mesin grafis dan media yang dipercepat perangkat keras yang membantu Java Manfaatkan klien berkinerja lebih tinggi, tampilan dan nuansa modern, serta API tingkat tinggi untuk terhubung ke sumber data jaringan.

Untuk memahami Java Dalam bahasa pemrograman, kita perlu meninjau kembali beberapa konsep dasar tentang bagaimana program komputer menjalankan perintah dan mengeksekusi tindakan.

Apa itu PC?

Komputer adalah perangkat elektronik yang mampu melakukan perhitungan. Komputer terdiri dari monitor, keyboard, mouse, dan memori untuk menyimpan informasi. Namun, komponen terpenting adalah PROSESOR. Prosesor melakukan semua proses berpikir pada komputer โ€” tetapi bagaimana sebenarnya prosesor melakukan proses berpikir tersebut? Bagaimana prosesor memahami teks, gambar, dan video?

Apa itu PC - komponen inti
Apa itu PC?

Apa itu Assembly Bahasa?

Komputer adalah perangkat elektronik, jadi ia hanya memahami sinyal elektronik โ€” sinyal biner. Sinyal elektronik 5 volt dapat mewakili angka biner 1, sedangkan 0 volt dapat mewakili angka biner 0. PC Anda terus-menerus dibombardir dengan sinyal-sinyal ini.

Sinyal biner diproses oleh komputer.

Delapan bit dari sinyal-sinyal ini dikelompokkan bersama untuk menginterpretasikan teks, angka, dan simbol.

Grup delapan bitping untuk teks dan simbol

Sebagai contoh, simbol # diidentifikasi oleh komputer sebagai 10101010. Demikian pula, pola untuk fungsi "penjumlahan" direpresentasikan oleh 10000011.

Representasi biner dari instruksi komputer

Ini dikenal sebagai komputasi 8-bit. Prosesor modern mampu mendekode instruksi 64-bit sekaligus. Jadi, apa hubungan konsep ini dengan... JavaMari kita lihat sebuah contoh.

Misalkan Anda ingin memberi tahu komputer untuk menambahkan dua angka (1 + 2) yang direpresentasikan oleh beberapa bilangan biner (10000011). Bagaimana Anda mengkomunikasikan hal itu ke komputer Anda? Anda menggunakan bahasa assembly untuk menjalankan kode Anda.

"Assembly Bahasa adalah bentuk paling dasar dari bahasa pengembangan perangkat lunak.โ€

Anda mengeluarkan perintah dalam format berikut. Kode untuk menambahkan dua angka dalam bahasa assembly akan terlihat seperti ini:

Assembly contoh penjumlahan dua angka dalam bahasa

  • Simpan nomor 1 di lokasi memori A.
  • Simpan nomor 2 di lokasi memori B.
  • Jumlahkan isi lokasi A dan B.
  • Simpan hasilnya.

Pada tahun 1950-an, ketika komputer masih besar dan boros daya, Anda akan mengkonversi kode assembly menjadi kode mesin yang sesuai (1 dan 0) menggunakan perintah map.ping lembaran-lembaran tersebut. Kode tersebut kemudian dilubangi ke dalam kartu mesin dan dimasukkan ke komputer. Komputer membaca kode-kode ini dan menjalankan program. Ini adalah proses yang panjang โ€” hingga mesin ASSEMBLER hadir untuk mengotomatiskan konversi tersebut.

Apa itu Assembler dan Compiler?

Dengan kemajuan teknologi, perangkat I/O pun diciptakan. Anda dapat mengetik program Anda langsung ke PC menggunakan ASSEMBLER, yang mengubahnya menjadi kode mesin yang sesuai (110001โ€ฆ) dan mengirimkannya ke prosesor Anda. Kembali ke contoh 1 + 2 kita, assembler mengubah kode assembly menjadi kode mesin sebagai output.

Assembler mengubah kode assembly menjadi kode mesin.

Selain menggunakan bahasa assembly, Anda juga harus memanggil fungsi-fungsi yang disediakan oleh sistem operasi untuk menampilkan output.

Assembler saja tidak cukup; ia juga membutuhkan COMPILER untuk mengompres kode sumber yang panjang menjadi bagian-bagian yang lebih kecil dan dioptimalkan. Dengan bahasa pengembangan perangkat lunak tingkat tinggi, seluruh cuplikan assembly di atas menyusut menjadi satu baris seperti ini: printf(โ€œ%dโ€, 1+2)Kompiler mengkonversi data Anda Bahasa C. Kode diubah menjadi kode assembly; assembler kemudian mengubahnya menjadi kode mesin. transmitberkaitan dengan prosesor. Prosesor yang paling umum digunakan di PC adalah prosesor Intel.

Saluran kompilasi dan perakitan

Compiler modern sering kali menyertakan assembler sehingga dapat mengkonversi kode bahasa tingkat tinggi langsung ke kode mesin.

Sekarang, anggaplah Windows berjalan pada prosesor Intel โ€” kombinasi sistem operasi dan prosesor disebut PLATFORM. Platform yang paling umum adalah Windows pada Intel, juga dikenal sebagai platform Wintel. Platform populer lainnya termasuk AMD, Linux, PowerPC, dan macOS.

Dengan perubahan prosesor, instruksi perakitan juga berubah. Misalnya:

  • Instruksi โ€œaddโ€ pada Intel mungkin disebut ADDITION pada AMD.
  • Atau โ€œMath ADDโ€ di PowerPC.

Dan dengan perubahan sistem operasi, tingkat dan sifat panggilan tingkat OS juga berubah.

Sebagai pengembang, Anda ingin perangkat lunak Anda berfungsi di setiap platform untuk memaksimalkan jangkauan. Itu berarti Anda harus membeli kompiler terpisah yang mengkonversi kode Anda. printf memasukkan perintah ke dalam kode mesin asli untuk setiap target.

Kompiler multi-platform

Compiler itu mahal, dan selalu ada risiko masalah kompatibilitas antar sistem operasi. Membeli dan memasang compiler terpisah untuk setiap kombinasi OS-prosesor bukanlah hal yang praktis. Jadi, apa alternatifnya? Jawabannya adalah... Java bahasa.

Bagaimana Java Apakah Mesin Virtual Berfungsi?

Dengan menggunakan Java Mesin virtualMasalah ini dapat diatasi. Tetapi bagaimana cara kerjanya di berbagai prosesor dan sistem operasi? Mari kita bahas langkah demi langkah.

Seterpercayaapakah Olymp Trade? Kesimpulan Java Cara kerja Mesin Virtual langkah demi langkah

Langkah 1) Kode untuk menampilkan penjumlahan dua angka โ€” System.out.println(1+2) โ€” disimpan sebagai .java file.

Langkah 2) Menggunakan Java penyusun (javac), kode tersebut dikonversi menjadi kode perantara yang disebut bytecodeOutputnya adalah sebuah .kelas file.

Langkah 3) Kode biner ini tidak dipahami oleh platform fisik mana pun, hanya oleh platform virtual yang disebut Java Mesin virtual.

Langkah 4) JVM berada di RAM sistem operasi Anda. Ketika JVM menerima bytecode ini, ia mengidentifikasi platform tempatnya berjalan dan mengkonversi bytecode tersebut menjadi kode mesin asli secara langsung.

Saat Anda sedang bekerja di PC atau menjelajahi web, setiap kali Anda melihat JavaDengan melihat ikon-ikon terkait, Anda dapat yakin bahwa JVM telah dimuat ke dalam RAM Anda. Apa yang membuat Java attracKeuntungan dari kode yang telah dikompilasi adalah kode tersebut dapat dijalankan tidak hanya di setiap platform PC, tetapi juga di ponsel dan perangkat elektronik lainnya yang mendukungnya. Java.

"Java adalah bahasa pemrograman sekaligus platform.โ€

Bagaimana Java Platform Independen?

Tidak seperti kompiler C, Java kompiler tidak menghasilkan kode asli yang dapat dieksekusi untuk mesin tertentu. Alih-alih, Java menghasilkan format perantara unik yang disebut bytecodeKode biner dieksekusi sesuai dengan aturan yang ditetapkan dalam spesifikasi JVM, itulah sebabnya Java adalah bahasa yang tidak bergantung pada platform.

Bytecode dapat dipahami oleh JVM apa pun yang terpasang pada sistem operasi apa pun. Singkatnya, Java Kode sumber dapat dijalankan di setiap sistem operasi modern tanpa kompilasi ulang, yang merupakan dasar dari JavaJanji "tulis sekali, jalankan di mana saja".

Pertanyaan Umum Demo Slot

JDK adalah perangkat pengembangan yang berisi kompiler dan alat-alat. JRE adalah lingkungan runtime yang mencakup JVM dan pustaka kelas yang dibutuhkan untuk mengeksekusi program. Java Program. JVM adalah mesin di dalam JRE yang mengubah bytecode menjadi kode mesin asli saat runtime.

Ya. Java tetap sangat relevan untuk sistem perusahaan, Android aplikasi, platform keuangan, big data, dan microservices. Rilis modern seperti Java 21 dan Java 25 LTS menambahkan catatan, thread virtual, pencocokan pola, dan peningkatan kinerja untuk menjaga Java kompetitif.

Para pemula sebaiknya menginstal versi Long-Term Support (LTS). Java SE 25, yang dirilis pada September 2025, adalah versi LTS terbaru, dengan Java 21 dan Java Versi 17 masih banyak digunakan. Versi LTS menerima pembaruan keamanan yang diperpanjang dan dukungan stabil dari vendor.

AI digunakan dengan Java untuk pembelajaran mesin perusahaan, deteksi penipuan, mesin rekomendasi, dan chatbot. Pustaka seperti DJL, Deeplearning4j, dan Tribuo membawa pembelajaran mendalam ke JVM, sementara asisten pengkodean AI mempercepat Java Refactoring dan pembuatan unit test.

Ya. Asisten pengkodean AI menjelaskan Java Menganalisis sintaks, menghasilkan latihan soal, men-debug kesalahan, dan meninjau kode secara real-time. Pemula akan mendapatkan manfaat dari umpan balik interaktif yang menyoroti praktik terbaik berorientasi objek, perilaku JVM, dan kesalahan umum yang jarang ditemukan dalam buku teks tradisional.

Ringkaslah postingan ini dengan: