Belajar Pemrograman Java Sekali Baca
Apa itu Java ?
Java adalah bahasa pemrograman tingkat tinggi (High Level Programming) yang dijalankan di berbagai komputer. Bahasa pemrograman ini dibuat oleh James Gosling saat masih di Sun Microsystem. Saat ini Java dikembangakan oleh oracle.
Java dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Bahasa yang dibuat oleh James Gosling ini banyak populer dengan slogannya, "Tulis sekali, jalankan di mana pun".
Menurut Tiobe, salah satu lembaga riset yang berupaya membuat peringkat bahasa pemrograman populer dunia yang dalam bentuk TIOBE Programming Community Index edisi bulan Agustus 2019, Java dan C menempati urutan pertama bahasa pemrograman terpopuler urutan pertama dan kedua.
Sebelum mempelajari ini anda perlu menginstall Java Development Kit (JDK) untuk dapat merubah kode program java ke dalam bentuk bahasa yang dimengerti komputer. Dalam JDK sudah terdapat Java Virtual Machine untuk menjalankannya.
Untuk Development Environmentnya anda dibebaskan memakai apapun, bisa menggunakan Netbeans, Notepad++, Visual Studio Code sesuai dengan kesukaan anda.
Hello World Java
Sebagaimana kita mengenal bahasa pemrograman setidaknya kita bisa membuat Hello World terlebih dahulu sebelum mengenal bahasa pemrograman Java lebih jauh. Pada java program hello world harus menggunakan setidaknya satu class dan satu fungsi main. Berikut ini program Hello World java.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class HelloWorld { | |
public static void main(String[] args) { | |
System.out.println("Hello World"); | |
} | |
} |
Sederhana bukan? Public static void main adalah fungsi pertama yang akan dijalankan pertama kali.
Mengenal Input dan output pada Java
Bahasa pemrograman java output dibedakan menjadi dua, yakni print dan println. Lalu apa bedanya? print digunakan untuk output saat kita tidak menginginkan berganti baris. Sedangkan println digunakan apabila kita ingin berganti baris.
Untuk melakukan input text, atau string juga bisa menggunakan dua class bawaan java. Kelas ini sudah menjadi library java. Jadi kita hanya perlu memanggil nama classnya dan membuat objeknya sehingga kita dapat melakukan perintah dalam class. Bingung?
Input yang biasa digunakan orang adalah input dengan menggunakan Scanner. Caranya dengan membuat objek scanner lalu memanggil method yang sesuai dengan inputan anda.
Cara lain untuk melakukan input adalah dengan menggunakan objek BufferReader dan InputStreamReader. Caranya sama dengan yang scanner.
Apabila anda penasaran dengan program yang ada di dalam objek library anda dapat membukanya dengan menekan ctrl dan klik pada objek yang dipakai.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.io.BufferedReader; | |
import java.io.IOException; | |
import java.io.InputStreamReader; | |
import java.util.Scanner; | |
public class Kondisi { | |
public static void main(String[] args) { | |
System.out.println("Ini adalah output pada java"); | |
System.out.print("Ini adalah output baris berikutnya tidak berganti line\n"); | |
Scanner scanner = new Scanner(System.in); | |
System.out.print("Masukkan nama anda? "); | |
String namaKamu = scanner.nextLine(); | |
System.out.println("Nama kamu adalah: " + namaKamu); | |
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); | |
System.out.print("Masukkan nomer hp anda? "); | |
try { | |
String noHp = br.readLine(); | |
System.out.println("Nomer Hp anda: " + noHp); | |
}catch (IOException e){ | |
System.out.println(e.getMessage()); | |
} | |
} | |
} |
Output dari program diatas adalah sebagai berikut:
Ini adalah output pada java
Ini adalah output baris berikutnya tidak berganti line
Masukkan nama anda? canwar
Nama kamu adalah: canwar
Masukkan nomer hp anda? 0123457
Nomer Hp anda: 0123457
Masih bingung? Dengan mencobanya membantu anda untuk memahami setiap baris kode yang digunakan.
Mengenal Kondisi dalam Java
Kondisi adalah pemilihan dalam java. Kondisi memungkinkan untuk suatu program tidak dieksekusi jika kondisi yang diinginkan tidak sesuai dengan apa yang diinginkan.
Dalam Java kondisi dibedakan menjadi dua yaitu dengan if dan else if, serta kondisi dengan menggunakan switch case. Untuk penggunaanya kurang lebih hampir sama. Perbedaannya hanya pada switch case jarang sekali digunakan jika pemilihan menggunakan variabel matematis yang komplek.
Berikut ini contoh dari pengunaan kondisi dalam java:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.io.IOException; | |
import java.util.Scanner; | |
public class Kondisi { | |
public static void main(String[] args) { | |
System.out.print("Sekarang hari apa ? [1 .. 7] "); | |
Scanner scanner = new Scanner(System.in); | |
int hari = scanner.nextInt(); | |
if(hari == 1){ | |
System.out.println("Sekarang hari minggu."); | |
} | |
else if (hari == 2) | |
System.out.println("Sekarang hari senin."); | |
else if (hari == 3) | |
System.out.println("Sekarang hari selasa."); | |
else if (hari == 4) | |
System.out.println("Sekarang hari rabu."); | |
else if (hari == 5) | |
System.out.println("Sekarang hari kamis."); | |
else if (hari == 6) | |
System.out.println("Sekarang hari jumat."); | |
else if (hari == 7) | |
System.out.println("Sekarang hari sabtu."); | |
else | |
System.out.println("Inputan bukan 1 .. 7"); | |
System.out.print("Sekarang bulan apa ? [1 .. 12] "); | |
int bulan = scanner.nextInt(); | |
switch (bulan){ | |
case 1: | |
System.out.println("Sekarang bulan Januari."); | |
break; | |
case 2: | |
System.out.println("Sekarang bulan Februari."); | |
break; | |
case 3: | |
System.out.println("Sekarang bulan Maret."); | |
break; | |
case 4: | |
System.out.println("Sekarang bulan April."); | |
break; | |
case 5: | |
System.out.println("Sekarang bulan Mei."); | |
break; | |
case 6: | |
System.out.println("Sekarang bulan Juni."); | |
break; | |
case 7: | |
System.out.println("Sekarang bulan Juli."); | |
break; | |
case 8: | |
System.out.println("Sekarang bulan Agustus."); | |
break; | |
case 9: | |
System.out.println("Sekarang bulan September."); | |
break; | |
case 10: | |
System.out.println("Sekarang bulan Oktober."); | |
break; | |
case 11: | |
System.out.println("Sekarang bulan November."); | |
break; | |
case 12: | |
System.out.println("Sekarang bulan Desember."); | |
break; | |
default: | |
System.out.println("Inputan bukan 1 .. 12"); | |
} | |
scanner.close(); | |
} | |
} |
Sekarang hari apa ? [1 .. 7] 5
Sekarang hari kamis.
Sekarang bulan apa ? [1 .. 12] 9
Sekarang bulan September.
Pada if, jika tidak ada kondisi yang memenuhi maka bagian else akan dijalankan. Sementara pada case kondisi akan dicek dari atas ke bawah, jika tidak dilakukan break program akan mengeksekusi bawahnya.
Pada switch jika kondisi semua case tidak mempengaruhi maka bagian default akan dieksekusi. Pada bagian ini tidak perlu diberikan break karena sudah pada bagian akhir program kondisi switch.
Mengenal Looping atau perulangan Java
Bagian looping dalam java dapat dibedakan menjadi 3, tetapi ada beberapa looping khusus untuk array.
Looping for digunakan untuk kondisi yang sudah diketahui berapa perulangan yang akan dilakukan.
Looping while digunakan untuk kondisi yang belum diketahui banyak perulangannya. Namun harus ada bagian untuk mengubah kondisi agar tidak terjadi invinite loop.
Looping do while digunakan untuk kondisi yang setidaknya dilakukan sekali. Hal ini karena dilakukan loop terlebih dahulu dan pengecekan kondisi dilakukan pada bagian akhir program.
Berikut contoh penggunaan looping.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class Kondisi { | |
public static void main(String[] args) { | |
for (int i = 0; i < 10; i++) | |
System.out.println("Hello world for loop ke-" + i); | |
System.out.println(); | |
int i = 0; | |
while (i < 10) { | |
System.out.println("Hello world while loop ke-" + i); | |
i++; | |
} | |
System.out.println(); | |
do { | |
System.out.println("Hello world do while loop ke-" + i); | |
i--; | |
}while (i > 0); | |
System.out.println(); | |
int[] k = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; | |
for (int loop : k) | |
System.out.print(loop + " "); | |
} | |
} |
Output dari program tersebut adalah:
Hello world for loop ke-0
Hello world for loop ke-1
Hello world for loop ke-2
Hello world for loop ke-3
Hello world for loop ke-4
Hello world for loop ke-5
Hello world for loop ke-6
Hello world for loop ke-7
Hello world for loop ke-8
Hello world for loop ke-9
Hello world while loop ke-0
Hello world while loop ke-1
Hello world while loop ke-2
Hello world while loop ke-3
Hello world while loop ke-4
Hello world while loop ke-5
Hello world while loop ke-6
Hello world while loop ke-7
Hello world while loop ke-8
Hello world while loop ke-9
Hello world do while loop ke-10
Hello world do while loop ke-9
Hello world do while loop ke-8
Hello world do while loop ke-7
Hello world do while loop ke-6
Hello world do while loop ke-5
Hello world do while loop ke-4
Hello world do while loop ke-3
Hello world do while loop ke-2
Hello world do while loop ke-1
0 1 2 3 4 5 6 7 8 9
Looping yang terakhir biasa disebut dengan foreach loop yang biasa digunakan dalam looping pada array.
Hello world for loop ke-1
Hello world for loop ke-2
Hello world for loop ke-3
Hello world for loop ke-4
Hello world for loop ke-5
Hello world for loop ke-6
Hello world for loop ke-7
Hello world for loop ke-8
Hello world for loop ke-9
Hello world while loop ke-0
Hello world while loop ke-1
Hello world while loop ke-2
Hello world while loop ke-3
Hello world while loop ke-4
Hello world while loop ke-5
Hello world while loop ke-6
Hello world while loop ke-7
Hello world while loop ke-8
Hello world while loop ke-9
Hello world do while loop ke-10
Hello world do while loop ke-9
Hello world do while loop ke-8
Hello world do while loop ke-7
Hello world do while loop ke-6
Hello world do while loop ke-5
Hello world do while loop ke-4
Hello world do while loop ke-3
Hello world do while loop ke-2
Hello world do while loop ke-1
0 1 2 3 4 5 6 7 8 9
Looping yang terakhir biasa disebut dengan foreach loop yang biasa digunakan dalam looping pada array.
Method dalam Java
Dalam java fungsi biasa disebut dengan method. Java berbasis dengan objek. Dalam Java paling tidak ada satu objek. Pembahasan mengenai objek akan ada dalam artikel selanjutnya. Berikut ini contoh dari penggunaan method dalam java.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class Kondisi { | |
private void looping() { | |
for (int i = 0; i < 10; i++) | |
System.out.println("Hello world for loop ke-" + i); | |
System.out.println(); | |
int i = 0; | |
while (i < 10) { | |
System.out.println("Hello world while loop ke-" + i); | |
i++; | |
} | |
System.out.println(); | |
do { | |
System.out.println("Hello world do while loop ke-" + i); | |
i--; | |
}while (i > 0); | |
System.out.println(); | |
int[] k = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; | |
for (int loop : k) | |
System.out.print(loop + " "); | |
} | |
public static void main(String[] args) { | |
looping(); | |
} | |
} |
Program diatas menggunakan method untuk melakukan perulangan sebelumnya. Method sama persis dengan fungsi bisa diberikan masukan atau biasa disebut parameter, bisa dilakukan kembalian atau return.
Method juga dapat digunakan untuk melakukan rekursif. Rekursif adalah fungsi atau method yang memanggil dirinya sendiri.
Rekursif dalam program kurang lebih sama dengan rekursif yang digunakan dalam matematika.
Perbedaan public, private, dan protected
Untuk mengamankan method atau variabel digunakan Access modifier yang dibedakan menjadi tiga yakni public, private, dan protected. Sebenarnya terdapat satu lagi yaitu tanpa menggunakan public, private dan protected.
Perbedaan dari ketiga access modifier tersebut dapat dipahami dengan melihat table dibawah ini:
Variabel Global dan Lokal Serta Konstanta
Untuk menggunakan variabel global dengan melakukan pendeklarasian pada bagian class atau diluar semua method tetapi didalam class.
Dengan menambahkan final akan membuat variabel tidak dapat dirubah atau yang disebut dengan konstanta.
contoh kontanta:
private final String NAMA_SAYANG = "UNDETECTED";
Maksud static dalam Java
Static yang dimaksud dalam java adalah penempatan variabel atau method yang posisi memorinya tidak berubah ubah.
Itu adalah dasar untuk memulai belajar membuat program java. Setelah dasar ini selanjutnya akan dipelajari mengenai Object oriented programming dalam Java.
Berkomentarlah secara bijak.
EmoticonEmoticon