Anda di halaman 1dari 9

Pemrograman Java

a. Pengertian
Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat
dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus pada
satu sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open
source. Ada beberapa fitur dari JAVA yaitu:
Java Virtual Machine (JVM)
adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai aplikasi pada
sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan platform dimana kompilasi
kode Java terjadi. Spesifikasi inilah yang membuat aplikasi berbasis Java menjadi bebas dari
platform manapun karena proses kompilasi diselesaikan oleh JVM.

b. Mengenal Sintax Dasar


class nama_class
{
public static void main(String[]args)
{
Statement;
}}
Penjelasan :
class { } untuk memanggil nama file yang dibuat
public static void main(String[]args) { }
sebuah method dari sebuah class yang mempunyai nilai parameter ber-argument string

Contoh : Nama file : hello.java


class hello {
public static void main(String[]args)
{
System.out.println(Hello pemrograman java);
}}

c. Mengenal Jenis Tipe Data pada Java

d. Percabangan
IF
Percabangan if di java menyatakan pernyataan akan diekseskusi jika memnuhi syarat atau
kondisi tertentu. Sintax :
if(kondisi1){
pernyataan1;
}else if(kondisi2){
pernyataan2;
}else if(kondisi3){
pernyataan3;
}else{
penyataan tidak sesuai;
}
CONTOH :
public class Percabangan {
public static void main(String[] args) {
int x=3;
if(x==1){
System.out.println("nilai x = 1");
}
else if(x==2){
System.out.println("nilai x = 2");
}else if(x==3){
System.out.println("nilai x = 3");
}else{
System.out.println("nilai x tidak diketahui");
}
}
}
SWITCH
Pernyataan switch adalah pernyataan yang digunakan utuk menjalankan salah satu pernyataan dari
beberapa kemungkinan pernyataan, berdasarkan nilai dari sebuah ungkapan dan nilai penyeleksi. Setiap
ungkapan diungkapkan dengan sebuah nilai integral konstan, seperti sebuah nilai dengan tpe byte, short,
int atau char.
Bentuknya :
Switch (ungkapan) {
Case ungkapan1:
Pernyataan1;
Break;
Case ungkapan2:
Pernyataan2;
Break;
Default:
Pernyataan_x;
}
CONTOH :
public class switchCaseOne {
public static void main(String[] args) {
int A = 4;
System.out.print("Anda mahasiswa jurusan : ");
switch (A){
case 1 :
System.out.println("Sistem Informasi");
break;
case 2 :
System.out.println("Teknik Informatika");
break;
case 3 :
System.out.println("Teknik Elektro");
break;
case 4 :
System.out.println("Matematika Terapan");
break;
case 5 :
System.out.println("Teknik Industri");
break;
}
}
}

e. Penggunaan Prosedure dan Function


Function adalah sub program pada Java yang setelah dipanggil akan menyimpan nilai
tertentu di dalam dirinya, function ditandai dengan adanya instruksi return x untuk
mengembalikan alur proses kepada pemanggilnya, dimana x adalah nilai yang akan
disimpan ke dalam fungsi.
Function didefinisakn dengan syntax sebagai berikut
Tipe namafunction(parameter)
{
Instruksi yang dikerjakan
Return nilai;
}

f. Perulangan
perulangan di java dibagi menjadi 3 (tiga ) :
for, while dan do while.
for (variabelPencacah; persyaratan; peubahVariabelPencacah)
{
statement
}
Contoh :
public class Perulangan1 {
public static void main(String[] args) {

int counter;
int batasPerulangan = 10;

for (counter=1; counter<=batasPerulangan; counter++) {


System.out.println("Perulangan ke-"+counter);
} } }
while
Strukur while adalah jenis pengulangan yang mendefinisikan kondisi di awal blok. Ini
artinya, apabila kondisi tidak terpenuhi ( bernilai false ) maka proses pengulangan pun tidak akan
pernah dilakukan. Proses insialisasi nilai pada struktur while ditulis sebelum kita menuliskan
struktur while itu sendiri, sedangkan iterasi akan ditulis didalam blok.
Bentuk umum penulisan dari struktur while :
Insialisasi;
while (kondisi) {
statement yang akan diulang
iterasi }

Contoh :
class while1 {
public static void main (String[[] args] {
int i = 0;
while (i<10) {
System.out.println ( java);
I++; }
}
}
do while.
Do while loop mirip dengan while loop. Statement didalam do-while loop akan dieksekusi
beberapa kali selama kondisi bernilai true. Perbedaan antara while dan do while loop adalah
dimana statement didalam do while loop dieksekusi sedikitnya satu kali. Sintax :
Insialisasi;
do { statement;
statement yang akan diulang
}
Literasi;
while (kondisi);

Contoh :
nt x = 0;
do {
System.out,println(x);
X++;
}
while (x<10);

g. Array
Array atau Larik adalah variable yang digunakan untuk menyimpan data-data yang
mempunyai tipe data yang sama. Di Java, Array dimulai dari index ke-0 sampai ke ke-n.

Contoh1 :
ublic class ArrayDemo1{
public static void main(String[] args){
// deklarasi array mahasiswa bertipe String
String[] mahasiswa;
// membuat array mahasiswa dengan panjang 5
mahasiswa = new String[5];
mahasiswa[0] = "Dono"; // isi element array 0
mahasiswa[1] = "Danu"; // isi element array 1
mahasiswa[2] = "Dana"; // isi element array 2
mahasiswa[3] = "Dini"; // isi element array 3
mahasiswa[4] = "Doni"; // isi element array 4

// cetak array
System.out.println("========= Array of mahasiswa ==========");

for(int i = 0; i < mahasiswa.length; i++){


System.out.println("Elemen "+i + " " +mahasiswa[i]);

}
}

Contoh 2 :
public class ArrayDemo2{
public static void main(String[] args){

// deklarasi array mahasiswa bertipe String


String[] mahasiswa;

// membuat array mahasiswa dengan panjang 5


mahasiswa[5] = {"Dono","Danu","Dana","Dini","Doni"};
// cetak array
System.out.println("========= Array of mahasiswa ==========");
for(int i = 0; i < mahasiswa.length; i++){

System.out.println("Elemen "+i + " " +mahasiswa[i]);


}

}
Array 2 dimensi
rray 2 Dimensi atau bisa disebut juga Array Multi Dimensi ,adalah versi lanjut dari Array
biasa ,yang merupakan sebuah deretan atau susunan , nama-nama variable( element) , yang memiliki
tipe data sama dalam struktur list atau daftar, yang dapat diakses secara baris dan kolom, berdasarkan
element/indexnya.

Contoh array2d :
public static void main(String[] okedroid) {
// TODO code application logic here
int nilai[][] = new int[][]
{
//kolom ----------
{78,87,76,90,69}, //baris
{89,67,78,66,80}, //|
{82,90,89,75,84}, //|
{75,70,88,77,82}}; //|

int b, k;
//b = baris // kolom
for ( b=0;b<4; b++){ // menampilkan elemen atau index dari baris
for ( k=0;k<5; k++){ // menampilkan elemen atau index dari kolom
System.out.print(nilai[b][k]+" "); //mengakses berdasarkan baris
dan kolom
}
System.out.println(""); //membuat baris baru atau spasi
}
}

h. Penggunaan Try- Catch


Try dan Catch merupakan suatu fitur pada java yg dikhusus untuk menangani suatu
kesalahan atau error pada suatu listing program. Struktur dari fungsi try catch adalah
sebagai berikut. Sintax :
try{
listing program (blok try)
}
catch(Throwable t){
error handler (blok catch)
}

Logikanya seperti ini, jika kita menulis sebuah program, dan di dalam program tersebut
terjadi suatu kesalahan atau pun error maka program akan terhenti dan tidak menjalankan
listing program selanjutnya. Tetapi jika kita menggunakan fungsi try catch, listing
program yg kita tuliskan didalam blok try akan dijalankan oleh program, dan jika dalam
program tersebut terdapat suatu kesalahan, maka kesalahan/error tersebut akan di tangani
oleh blok catch, dan selanjutnya listing program yg ada selanjutnya akan tetap dijalankan.
Contoh :
class DemoSatu {
public static void main (String[] args){
System.out.println("awal program");

int x = 10;

try {
x = x / 0;
}
catch (Exception e){
System.out.println("error karena pembagian nol");
}

System.out.println(x);

System.out.println("akhir program");
}
}

i. Penggunaan JOptionPane
JOptionPane adalah sebuah class yang ada di dalam paket javax.swing yang biasa digunakan
untuk membuat program java GUI (Meteri java tentang GUI akan dibahas secara terpisah).
JOptionPane merupakan cara lain untuk input dan output data dengan menggunakan dialog box
standar yang memberikan kemudahan kepada user.
Penggunakan class JOptionPane harus menyertakan import seperti berikut :

import javax.swing.JOptionPane;

Dan untuk mendapatkan inputan dari user, JOptionPane menggunakan method showInputDialog
untuk input dan method showMessageDialog sebagai outputnya. Untuk menyimpan data ke
dalam variabel yang bukan tipe data String, kita juga harus mengkonversikan ke tipe data yang
kita inginkan. Sebagai pembahasan kita ambil tipe data String dan double.
Sebagai contoh kita menggunakan variabel nama.
nama = JOptionPane.showInputDialog("Masukkan Nama : ");
j. Inheritance
Perngertian dari inheritance adalah dimana sebuah objek dapat mempunyai objek turunan.
Dalam hal pemrogramman makan dapat diimpelementasikan dengan sebuah class yang
mempunyai class turunan. Class yang mempunyai class turunan disebut sebagai Parent Class
atau Base Class, sedangkan class yang menjadi turunan dari Parent Class disebut sebagai
Subclass atau Child Class. Secara sederhana misal Hewan adalah parent class maka child
class bisa berupa ayam,kucing,bebek dll. Suatu subclass dapat mewarisi sebagian atau
keseluruhan sifat dari parent class-nya, denga kata lain sebuah subclass hanya merupakan
perluasan dari parent class.
Sintax :
public class A{
Statement;
}
// Definisi child class B yang meripakan turunan dari
class A
Public class B extends A{
Statement;
}

k. Polimorfism
polimorfisme merupakan kemampuan objek-objek yang berbeda kelas namun terkait
dalam pewarisan untuk merespon secara berbeda terhadap suatu pesan yang sama.
Polimarfisme juga dapat dikatakan kemampuan sebuah objek untuk memutuskan method
mana yang akan diterapkan padanya, tergantung letak objek tersebut pada jenjang pewarisan.
Contoh :

mport java.*;
import java.io.*;
/*class induk dengan nama Bentukwajah*/
class Bentukwajah
{
/*Membuat sebuah method respons pada class induk dimana mengembalikan
*sebuah nilai String*/
public String respons()
{
return(Perhatikan reaksi wajah saya\n);
}
}
/*Membuat class-class lain dengan turunan dari class Bentukwajah*/
class Senyum extends Bentukwajah
{
public String respons()
{
return(Senyum karena senang\n);
}
}
class Tertawa extends Bentukwajah
{
public String respons()
{
return(Tertawa karena gembira\n);
}
}
class Marah extends Bentukwajah
{
public String respons()
{
return(kemarahan disebabkan bertangkar\n);
}
}
class Sedih extends Bentukwajah
{
public String respons()
{
return(Sedih disebabkan cemburu\n);
}
}

program Programpolimorphis.java

//program utama
public class Programpolimorphis
{
/**Main method*/
public static void main(String []args)
{
System.out.println(\n Program Polimorphis);
System.out.println(======================);
//membuat objek-objek raut(ekspresi) dari wajah
Bentukwajah objbentuk=new Bentukwajah();
Senyum objsenyum=new Senyum();
Tertawa objtertawa=new Tertawa();
Marah objmarah=new Marah();
Sedih objsedih=new Sedih();
//polimorphis dari bentuk wajah ada 5 dimulai dari 0-4
Bentukwajah []Bentuk=new Bentukwajah[5];
Bentuk[0]=objbentuk;
Bentuk[1]=objsenyum;
Bentuk[2]=objtertawa;
Bentuk[3]=objmarah;
Bentuk[4]=objsedih;
System.out.println(Bentuk[0]:+Bentuk[0].respons());
System.out.println(Bentuk[1]:+Bentuk[1].respons());
System.out.println(Bentuk[2]:+Bentuk[2].respons());
System.out.println(Bentuk[3]:+Bentuk[3].respons());
System.out.println(Bentuk[4]:+Bentuk[4].respons());
}
}

l. Bf
m. B
n. Fb
o.

Anda mungkin juga menyukai