Sunday, September 8, 2019

Belajar Pemrograman Java Sekali Baca

Belajar Pemrograman Java Sekali Baca

Belajar Pemrograman Java Sekali Baca
Sunday, September 8, 2019
Pembelajaran Java dalam artikel ini diperuntukan untuk yang sudah mengenali bahasa pemrograman lain, sehingga untuk berpindah ke bahasa yang lain tidak terlalu diperlukan penjelasan yang detail. Artikel ini akan membahas mengenai pemrograman Java sekali duduk atau 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.


public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
view raw helloworld.java hosted with ❤ by GitHub

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.

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:

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();
}
}
view raw kondisi.java hosted with ❤ by GitHub
Output dari program tersebut adalah:

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.


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 + " ");
}
}
view raw looping.java hosted with ❤ by GitHub

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.

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.


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();
}
}
view raw method.java hosted with ❤ by GitHub
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.

Related Posts

Berkomentarlah secara bijak.
EmoticonEmoticon

:)
:(
hihi
:-)
:D
=D
:-d
;(
;-(
@-)
:P
:o
:>)
(o)
:p
(p)
:-s
(m)
8-)
:-t
:-b
b-(
:-#
=p~
x-)
(k)