Jumat, 22 Januari 2021

11 Contoh Program Java Dasar

11 Contoh Program Java Dasar

Halo sobat syarif soden, seperti yang banyak orang ketahui dengan menggunakan bahasa pemrograman Java kita bisa mengembangkan aplikasi berbasis desktop, web, dan mobile android. Saya sendiri mempelajari Java untuk materi perkuliahan pemrograman Berorientasi Objek pada saat kuliah.

Apakah kalian sedang menggeluti bahasa pemrograman Java juga ? Jika ya, berikut ini saya sajikan 11 contoh program Java dasar untuk bahan memperkaya referensi latihanmu.

11 Contoh Program Java Dasar

Langsung saja inilah contoh-contoh dasar bahasa pemrograman Java yang bisa kalian coba praktekan menggunakan IDE Netbeans, Eclipse atau yang lainnya.

1. Contoh Program Hello World Pada Java

Untuk menampilkan output Helo World pada java kita bisa menampilkan teks pada Java menggunakan Kode System.out.println(“”). Contohnya seperti di bawah ini.


Hasil:

11 Contoh Program Java Dasar


2. Menggunakan Variabel

Berikut ini merupakan contoh penggunaan variabel yaitu penggabungan nama depan dan belakang menggunakan bahasa pemrograman Java.


Hasil:

11 Contoh Program Java Dasar


3. Menggunakan Tipe Data

Tipe data pada setiap bahasa pemrograman apapun sangat penting untuk dipelajari. Untuk contoh penggunaan Tipe Data pada Java yaitu :


Hasil:

11 Contoh Program Java Dasar


4. Menggunakan Operator

Contoh kode-kode di bawah yaitu menerapkan operator menggunakan bahasa pemrograman java.


Hasil:

11 Contoh Program Java Dasar


5. Menggunakan IF dan Else

Penggunaan IF dan Else pada pemrograman Java yaitu :


Hasil:
11 Contoh Program Java Dasar


6. Menggunakan While Loop

Dibawah ini adalah contoh penggunaan While Loop pada Java


Hasil:

11 Contoh Program Java Dasar


7. Menggunakan Array

Array yaitu variabel yang bisa kita gunakan untuk menyimpan lebih dari satu data dengan tipe data yang sama. Contohnya seperti di bawah ini.


Hasil:

11 Contoh Program Java Dasar


Contoh Program Java Menggunakan Inputan User

8. Program Java cetak angka yang dimasukkan oleh user

Dalam program ini, kita akan belajar mencetak nomor yang dimasukkan oleh pengguna menggunakan java. Integer disimpan dalam variabel menggunakan System.in, dan ditampilkan di layar menggunakan System.out.

Dalam program ini, objek kelas Scanner yaitu reader dibuat untuk mengambil input dari keyboard.

Kemudian, perintah Masukkan angka akan dicetak untuk memberi tahu user apa yang harus mereka lakukan selanjutnya. reader.nextInt() kemudian membaca semua bilangan integer yang dimasukkan dari keyboard kecuali jika bertemu dengan karakter baris baru \n (Enter). Bilangan bulat yang dimasukkan kemudian disimpan ke variabel integer yaitu nomor.

Jika kalian memasukkan karakter apa pun yang bukan bilangan bulat, kompiler akan melempar InputMismatchException. Akhirnya, angka dicetak ke output (System.out) - layar komputer menggunakan fungsi println().

Hasil:

11 Contoh Program Java Dasar


9. Program Java untuk penjumlahan dua angka

Di sini kita akan membuat program untuk menjumlahkan dua angka. Kelas Scanner memungkinkan kita untuk mengambil input pengguna sehingga kita mendapatkan nilai dari kedua angka tersebut. Program kemudian menghitung jumlah dan menampilkannya.


Hasil:

11 Contoh Program Java Dasar

10. Program Java untuk menghitung luas persegi panjang

User akan memberikan nilai panjang dan lebar selama pelaksanaan program dan area akan dihitung berdasarkan nilai yang diinput.


Hasil:

11 Contoh Program Java Dasar

11. Program Java untuk menghitung luas bujur sangkar.

Bujursangkar adalah segi empat yang memiliki sifat-sifat sebagai berikut:

Keempat sisinya sama panjang dan sisi-sisi yang berhadapan sejajar

Keempat sudutnya adalah sudut siku-siku (sudut 90 derajat)

Kedua diagonalnya sama panjang dan saling berpotongan secara tegak lurus (membentuk sudut 90 derajat) sehingga membagi diagonal-diagonal tersebut  menjadi dua bagian sama panjang.

Jadi, untuk menghitung luas bujur sangkar

Dapatkan panjang sisinya dari pengguna.

Hitung kuadratnya.

Cetak hasilnya.

Hasil:

11 Contoh Program Java Dasar

Itulah 11 Contoh Program Java Dasar yang bisa kamu pelajari secara lebih lanjut. Semoga bermanfaat dan jangan lupa tekan tombol sharenya.

Contoh Program Overloading Pada Java

Contoh Program Overloading Pada Java

Oke sahabat setia syarif soden, ketemu lagi nih di blog Syarif Soden. Pada kesempatan kali ini kita akan belajar dengan salah satu fungsi penting pada pemrograman java yaitu overloading. Dan disini kita juga akan melihat bagaimana penggunaan overloading ke dalam sebuah program. Oke langsung saja kita lanjut ke bawah.

Pengertian Overloading 

Overloading adalah method dengan nama yang sama dengan method lain pada suatu class tetapi dengan parameter yang berbeda. Tujuan dibuatnya overloading yaitu memudahkan penggunaan method dengan fungsi yang hampir sama. Baik, langsung saja kita lihat bagaimana implementasi overloading pada program java.

Contoh Program Overloading Pada Java

Pertama silahkan buat struktur program seperti dibawah

Contoh Program Overloading Pada Java

Selanjutnya silahkan masukan kode dibawah pada main.java

Terakhir silahkan masukan kode dibawah pada Barang.java

Hasil Program Overloading Pada Java

Contoh Program Overloading Pada Java

Penjelasan Program Overloading Pada Java 

Dari contoh program di atas, variable barang = new Barang("syarif soden", "Manga", 10000);  pada class main.java akan menginputkan data ke class Barang.java pada package barang, selanjutnya dari data tersebut akan mengakses method hitungHargaBeli dan juga sisaKembalian yang ada pada class Barang.java di package barang. Setelah data di proses selanjutnya data akan ditampilkan ke layar monitor.

Selasa, 19 Januari 2021

Contoh Program GUI Kalkulator pada Java

Contoh Program GUI Kalkulator pada Java

Oke sahabat setia syarif soden, ketemu lagi nih di blog Syarif Soden. Pada kesempatan kali ini saya akan membahas tentang Contoh Program GUI Kalkulator pada Java di program GUI Java ini terdapat juga class interface, percabangan switch case dan juga method Override. Disini kita juga akan melihat bagaimana penggunaan interface dan overriding ke dalam sebuah sebuah program java. Oke langsung saja kita lanjut ke bawah.

PENGENALAN JAVA ( GUI )

Pada dasarnya bahasa pemrograman java hanya dikenal dengan java console yang dimana program java ini hanya dapat dijalankan pada konsol atau command saja. Kemudian, semakin lama Java semakin berkembang. Hingga terciptanya Java GUI ( Graphic User Interface ). Graphic User Interface (GUI) adalah pemrograman dengan bahasa Java yang dibuat menggunakan aplikasi yang berbasiskan GUI. Tujuannya adalah menambahkan beberapa komponen yang tidak bisa dibuat dalam basis text. Komponen – komponen tersebut bisa berupa tombol, gambar, dll. Tujuannya adalah untuk memudahkan user menggunakan program yang dibuat tersebut.

Kalau dilihat pengertian tentang GUI secara umum adalah Interaksi yang dapat dilakukan oleh user melalui menu dan icon yang diperlihatkan dalam modus grafik.

Pengertian interface pada java

Interface adalah class yang tidak memiliki tubuh pada method-methodnya. Method interface tersebut harus diimplementasikan dalam kelas turunannya tidak boleh tidak. Di dalam interface, deklarasi variable memiliki atribut final sehingga bersifat absolut. Keyword final inilah yang menjadi keunikan sendiri bagi interface bahwa ouput dari bagian interface berupa final yang tidak diganti pada saat implementasi kecuali di override.

Pengertian overriding pada java

Method overriding artinya memberikan implementasi yang baru dari suatu method pada subclass, jadi method ini berada pada class yang berbeda yang terkait dalam inheritance.

Contoh program GUI pada java

Pertama-tama silahkan kaian buat struktur program sebagai berikut.

Contoh Program GUI Kalkulator pada Java

Keterangan:

Pkginterface berisi main dan juga Form GUI nya

Package operasi berisi class interface

Package datamodel berisi class programnya

Cara Membuat Program GUI Pada Java

Pertama masukan kode dibawah ini ke class Main.java

Kedua masukan kode dibawah ini ke class GUIKalkulator.java

Pada bagian ini ada tiga tahapan yang harus kalian lakukan. pertama buka form guikalkulator dan masuk ke bagian source,

Contoh Program GUI Kalkulator pada Java

Setelah kalian berada pada tampilan source tambahkan kode dibawah ini.

Tampilan kodenya seperti ini

Contoh Program GUI Kalkulator pada Java

Selanjutnya ubah variable name pada jButton menjadi hitung
Contoh Program GUI Kalkulator pada Java

Selanjutnya klik kanan pada jButton1, pilih events, actoin, actionperformed
Contoh Program GUI Kalkulator pada Java


Lalu masukan kode dibawah

Tampilan kode

Contoh Program GUI Kalkulator pada Java

Full kode class GUIKalkulator.java

Ketiga masukan kode dibawah ini ke class Operasi.java

Keempat masukan kode dibawah ini ke class OperasiScienfic.java

Kelima masukan kode dibawah ini ke class Kalkulator.java

Hasil Program GUI Pada Java

Contoh Program GUI Kalkulator pada Java

Program di atas merupakan contoh penggunaan GUI pada java. Class Kalkulator menggunakan interface Operasi dan OperasiScienFic dengan menggunakan keyword implements. Program di atas menggunakan interface  sebagai induknya, yang membedakan dengan class induk yaitu interface hanya mendeklarasikan method-methodnya saja (bentuk blue Print). Baru method tesebut akan diimplementasikan oleh class-class yang mengimplementasikan interface tersebut. Dengan kata lain interface hanya  mendeklarasikan method-method tanpa tubuh (hanya rancangan) dan dapat mengimplementasikan sifat-sifat umumnya pada class-class lain yang mengimplementasikannya, setelah itu class guikalkulator pada pkginterface akan memproes kode program pada class Kalkulator yang berada pada package datamodel.

Contoh Program Interface Pada Java

Contoh Program Interface Pada Java

Oke sahabat setia syarif soden, ketemu lagi nih di blog Syarif Soden. Pada kesempatan kali ini saya akan membahas tentang Contoh Program Interface pada Java di program Interface ini terdapat juga method overriding. Dan disini kita juga akan melihat bagaimana penggunaan interface dan overriding ke dalam sebuah sebuah program. Oke langsung saja kita lanjut ke bawah.

Pengertian interface pada java

Interface adalah class yang tidak memiliki tubuh pada method-methodnya. Method interface tersebut harus diimplementasikan dalam kelas turunannya tidak boleh tidak. Di dalam interface, deklarasi variable memiliki atribut final sehingga bersifat absolut. Keyword final inilah yang menjadi keunikan sendiri bagi interface bahwa ouput dari bagian interface berupa final yang tidak diganti pada saat implementasi kecuali di override.

Pengertian overriding pada java

Method overriding artinya memberikan implementasi yang baru dari suatu method pada subclass, jadi method ini berada pada class yang berbeda yang terkait dalam inheritance.

Contoh program interface pada java

Pertama-tama silahkan kaian buat struktur program sebagai berikut.

Contoh Program Interface Pada Java

Keterangan:

- Pkginterface berisi main programnya

- Package operasi berisi class interface

- Package datamodel berisi class programnya

Cara Membuat Program Interface Pada Java

Pertama masukan kode dibawah ini ke class Main.java

Kedua masukan kode dibawah ini ke class Operasi.java

Ketiga masukan kode dibawah ini ke class OperasiScienfic.java

Ketiga masukan kode dibawah ini ke class Kalkulator.java


Hasil Program Interface Pada Java

Contoh Program Interface Pada Java

Program di atas merupakan contoh penggunaan interface. Class Kalkulator menggunakan interface Operasi dan OperasiScienFic dengan menggunakan keyword implements. Program di atas menggunakan interface  sebagai induknya, yang membedakan dengan class induk yaitu interface hanya mendeklarasikan method-methodnya saja (bentuk blue Print). Baru method tesebut akan diimplementasikan oleh class-class yang mengimplementasikan interface tersebut. Dengan kata lain interface hanya  mendeklarasikan method-method tanpa tubuh (hanya rancangan) dan dapat mengimplementasikan sifat-sifat umumnya pada class-class lain yang mengimplementasikannya.

Senin, 18 Januari 2021

Cara Membuat CRUD Dengan Java Mysql di Netbeans

 

Oke sahabat setia syarif soden, ketemu lagi nih di blog Syarif Soden. Pada kesempatan kali ini saya membuat artikel cara membuat program CRUD(Cread, Read, Update, Delete) dengan java menggunakan konektor JDBC Driver untuk mengkoneksikan program java dengan database mysql.

Seperti apa programnya? Silahkan simak artikel ini hingga selesai.

Di artikelini saya membuat program CRUD Java yang terhubung dengan database mysql, database nya saya menggunakan database konter.

Alat Dan Bahan Program CRUD Java

-          Laptop/PC

-          Netbeans

-          Konektor JDBC ( DOWNLOAD )

-          Databae MYSQL

      jika kalian ingin mendownload source codenya silahkan klik: Source Code Github

Tampilan databasenya seperti ini.

tabel didalam database:


Cara Membuat Program CRUD Java dengan MYSQL

Buka netbeans, lalu buat project baru. caranya: File, New Project, Java, Java Application, Klik Next

Buat Nama project, Lalu tekan finish ( ini adalah program main nya ).

untuk membuat tampilan GUI nya: Klik kanan pada project yang telah dibuat, Pilih New, JFrame From, Buat Nama Form

buat nama Pakckage pada Source Package, Klik Next.

 

Membuat Desain Form CRUD Java Mysql

silahkan tambahkan komponen seperti gambar dibawah ini.

 

Membuat Koneksi Database Mysql (KoneksiDB.java)

sebelum membuat class KoneksiDB.java, pastikan terlebih dahulu kalian sudah menambahkan driver mysql-connector-java.

caranya: Klik kanan pada Libraries yang ada dalam project, pilih Add JAR/Folder, cari file mysql-connector-java.jar, klik open

 


masukan kode dibawah ini ke class KoneksiDB.java

 package KoneksiDB;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class KoneksiDB {

    public Connection getConnection() { 

try { 

return DriverManager.getConnection("jdbc:mysql://localhost/konter","root",""); 

} catch (SQLException e) { 

throw new RuntimeException(e);

}

Note: konter dalam( mysql://localhost/konter","root","") adalah nama database nya.

Cara Membuat CRUD Dengan Java MySQL

di bagian form pilih source ( ada di bagian atas layar sebelah kiri) lalu tambahkan code berikut:

 import javax.swing.table.DefaultTableModel;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

import java.sql.ResultSet;

import java.sql.PreparedStatement;

import javax.swing.JOptionPane;

import KoneksiDB.KoneksiDB;

import java.util.logging.Logger;

import java.util.logging.Level;


//dibawah sorce code : 

public class Konter extends javax.swing.JFrame {

//tambahkan kode:

DefaultTableModel model;

    public Konter() {

          initComponents();

        this.setLocationRelativeTo(null);

        tampilkan();

    }    

private void setTableModel(){

Kd_barang.setText("");

Nama_barang.setText("");

Barcode.setText(""); 

Harga_beli.setText(""); 

Harga_jual.setText(""); 

Stok.setText("");  

model = new DefaultTableModel();    

model.addColumn("Kd_barang");

model.addColumn("Nama_barang");

model.addColumn("Barcode");

model.addColumn("Harga_beli");

model.addColumn("Harga_jua");

model.addColumn("Stok");

TabelKonter.setModel(model);

}    

private void tampilkan() {

        setTableModel();

        Connection obj = new KoneksiDB().getConnection();

        try {

            Statement s = obj.createStatement();           

            ResultSet rs = s.executeQuery("SELECT * FROM barang");

           while(rs.next()){

               Object[] ob = new Object[6];

               ob[0] = rs.getString("KODE_BARANG");

               ob[1] = rs.getString("NAMA_BARANG");

               ob[2] = rs.getString("BARCODE");

               ob[3] = rs.getString("HARGA_BELI");

               ob[4] = rs.getString("HARGA_JUAL");

               ob[5] = rs.getString("STOCK");

               model.addRow(ob);

           }

           TabelKonter.setModel(model);

           s.close();

        } catch (SQLException e) {

            Logger.getLogger(Konter.class.getName()).log(Level.SEVERE, null, e);

        }

    }

kembali ke tab design. untuk mempermudah klik ubah nama varibel pada setiap komponen, caranya: klik kanan komponen, change variable name,sesuaikan nama variabelnya dengan nama komponen.

lakukan ke semua komponen.

 

Menambahkan Source Code ke tombol Tambah

berikut code untuk membuat fungsi create (Tambah) data dalam database. klik kanan pada tombol tambah, pilih event, Action, ActionPerformed, lalu isikan code berikut:

 private void TambahActionPerformed(java.awt.event.ActionEvent evt) {                                       

        String valKd = Kd_barang.getText();

        String valNama = Nama_barang.getText();

        String valBarcode = Barcode.getText();

        String valHbeli = Harga_beli.getText();

        String valHjual = Harga_jual.getText();

        String valStok = Stok.getText();

        Connection objCon = new KoneksiDB().getConnection();

        try {

            String query_insert = "insert into barang values (?, ?, ?, ?, ?, ?)";

            PreparedStatement statement = objCon.prepareStatement(query_insert);

            statement.setString(1, valKd);

            statement.setString(2, valNama);

            statement.setString(3, valBarcode);

            statement.setString(4, valHbeli);

            statement.setString(5, valHjual);

            statement.setString(6, valStok);

            statement.executeUpdate();

            statement.close();

        } catch (SQLException ex) {

            JOptionPane.showMessageDialog(null, "Gagal Memasukkan Data");

            Logger.getLogger(Konter.class.getName()).log(Level.SEVERE, null, ex);

        }

        tampilkan();

    }

Menambahkan Source Code ke tombol Ubah

berikut code untuk membuat fungsi Update (Ubah) data dalam database. klik kanan pada tombol Ubah, pilih event, Action, ActionPerformed, lalu isikan code berikut:

 private void UbahActionPerformed(java.awt.event.ActionEvent evt) {                                     

        String valKd = Kd_barang.getText();

        String valNama = Nama_barang.getText();

        String valBarcode = Barcode.getText();

        String valHbeli = Harga_beli.getText();

        String valHjual = Harga_jual.getText();

        String valStok = Stok.getText();

        try {

            Connection objCon = new KoneksiDB().getConnection();

            String query_update = "UPDATE barang set NAMA_BARANG='" + valNama

            +"', BARCODE='" + valBarcode

            +"', HARGA_BELI='" + valHbeli

            +"', HARGA_JUAL='" + valHjual

            +"', STOCK='" + valStok

            +"' where KODE_BARANG ='" + valKd + "'";

            Statement statement = objCon.createStatement();

            statement.executeUpdate(query_update);

            statement.close();

        } catch (SQLException ex) {

            JOptionPane.showMessageDialog(null, "Data Gagal Diubah");

            Logger.getLogger(Konter.class.getName()).log(Level.SEVERE, null, ex);

        }

        tampilkan();

    }

Menambahkan Source Code ke tombol Hapus

berikut code untuk membuat fungsi Delete (Hapus) data dalam database. klik kanan pada tombol Hapus, pilih event, Action, ActionPerformed, lalu isikan code berikut:

 private void HapusActionPerformed(java.awt.event.ActionEvent evt) {                                      

        String valKd = Kd_barang.getText();

        try {

            Connection objCon = new KoneksiDB().getConnection();

            String query_delete = "delete from barang where KODE_BARANG='"+valKd+"'";

            Statement s = objCon.createStatement();

            s.executeUpdate(query_delete);

            s.close();

        } catch (SQLException ex) {

            Logger.getLogger(Konter.class.getName()).log(Level.SEVERE, null, ex);

        }

        tampilkan();

    }

Menambahkan Source Code ke tombol Cek Koneksi

berikut code untuk membuat fungsi Cek Koneksi Ke database. klik kanan pada tombol Cek Koneksi, pilih event, Action, ActionPerformed, lalu isikan code berikut:

private void KoneksiActionPerformed(java.awt.event.ActionEvent evt) {                                        

        try (Connection objConnection = new KoneksiDB().getConnection()){

            JOptionPane.showMessageDialog(null, "Koneksi Berhasil");

        } catch (Exception e) {

            JOptionPane.showMessageDialog(null, "Koneksi Gagal");

        }

    }

Source Code Pada Main Program

package gui;
import tampilan.Konter;
public class Gui {
    public static void main(String[] args) {
        Konter formKonter = new Konter();
        formKonter.setVisible(true);
    }
    }

Tes Program CRUD JAVA MYSQL

setelah semua sudah siap selanjutnya kita coba jalankan programnya, klik tombol run program atau tekan tombol F6 pada keyboard maka hasilnya sebagai berikut.

tampilan saat menambahkan data:


Sampai disini Program CRUD Java Mysql sudah selesai dibuat, semoga artikel ini bermanfaat untuk kalian. jika ada yang ingin ditanyakan silahkan isi di kolom komentar ya guys.




Minggu, 04 Oktober 2020

Sejarah dan Pengertian Java

Java adalah sebuah bahasa pemrograman untuk membuat sebuah aplikasi. Java juga merupakan bahasa pemrograman yang dapat di jalankan di berbagai komputer ataupun berbagai telepon genggam. Kemudian, bahasa pemrograman java ini sendiri bisa digunakan untuk membuat sebuah game ataupun aplikasi untuk perangkat lunak maupun komputer sekalipun.

Salah satu penggunaan terbesar Java adalah dalam pembuatan aplikasi native untuk Android. Selain itu Java pun menjadi pondasi bagi berbagai bahasa pemrograman seperti Kotlin, Scala, Clojure, Groovy, JRuby, Jython, dan lainnya yang memanfaatkan Java Virtual Machine sebagai rumahnya.

Pada mulanya, untuk belajar ataupun mengenal bahasa pemrograman Java ini sendiri memerlukan beberapa software pendukung yaitu adalah JDK dan juga JRE. JDK (Java Development Kit) adalah perangkat lunak yang digunakan untuk melakukan proses kompilasi dari kode java ke bytecode yang dapat dimengerti dan dapat dijalankan oleh JRE (Java Runtime Envirotment). Sedangkan JRE adalah perangkat lunak yang digunakan untuk menjalankan aplikasi yang dibangun menggunakan java. Versi JRE harus sama atau lebih tinggi dengan JDK yang dugunakan untuk membangun aplikasi java.

Selain software pendukung tersebut, untuk mengetikan ataupun mengkompile sebuah bahasa pemrograman Java ini juga memerlukan software pendukung sendiri. Software yang biasanya sering digunakan antaralain adalah netbeans, eclipse atau juga bisa dengan menggunakan textpad. Biasanya untuk pemula, lebih banyak yang menggunakan textpad karena tidak memiliki “auto complete” pada penulisan kode – kode Java tersebut.

Tapi saat diperkuliahan, universitas yang ada di Indonesia kebanyakan menggunakan IDE Netbeans.

Sejarah Java

Java awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi. 

Sejarah perkembangan Java

Java terlahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, dan James Gosling, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.

Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).

Setelah era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.

Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internetsebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.

Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.

Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.

Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.

Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "Bapak Java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak lain sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling. Konon kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java).