Dasar Java Programming
assalamualaikum,
pertama gw mau memberi salam hangat buat para programmer diluar sana yang jauh lebih hebat, disini gw hanya pemula yang lagi belajar java programming. Jadi kalo ada salah kata atau pengertian mohon di maafkan..
sebelum menggunakan Java sebaiknya anda menginstal J2SE (JAVA 2 standar edition) pada komputer anda. dalam penulisan code bisa menggunakan text editor, seperti notepad, texpad, atau pake eclipse (kalo gak salah nulis)..oke.. langsung aja kita ke JAVA….
kenapa pake java???
java adalah bahasa pertama di dunia software yang unik dan revolusioner. Java memilik symbol “write once run anywhere” karena Java dapat berjalan di berbagai platform sistem operasi seperti windows dan Linux. dan lebih mudah bahasanya “itu pun kata banyak orang sih.”
—–BASIC I/O—–
basic out put:
menggunakan syntax “System.out.println(”isilah sesuai kenginan”);” (tanpa tanda kutip diluar)
basic input:
menggunakan syntax “Scanner_objectname.next();” (tanpa tanda kutip) //perhatikan huruf besar dan kecil CaseSensitive
sample::
::::contoh input::::
import java.util.Scanner; //mengimport class Scanner
public class ContohInput //nama class
{
public static void main (String [] args)
{
Scanner scan = new Scanner(System.in);//deklarasi object
System.out.println(”Masukan Nama Anda:”);
String nama = scan.nextLine();
System.out.println(” terima kasih,” +nama);
}
}
::::akhir code::::
save code berikut dengan nama file ContohInput (nama file harus sama dengan nama class )
—–Java OOP (object oriented programming)——
1. data type
tipe data pada Java hampir sama pada pemograman C seperti String, Integer, Float,Double,dll
2.Array
array adalah struktur data yang menyimpan sekumpulan elemen yang bertipe sama, setiap elemen diakses melalui indeksnya. indeks array harus lah berupa integer.
Syntax untuk deklarasi array :
tipe_data nama_var[] = new tipe_data[jumlah_data]
3. struktur program
:::awal:::
public class class_name {
//disini bisa diletakan global property/variabel global
public class_name ()
{
//meletakkan konstruktor ataupun statemen
}
public return_type_function_name()
{
//deklarasi variabel lokal
}
public static void main (String [] args)//
{
//program entry point dimana akan dijalankan pertama kali ketika code di-run
}
}
:::akhir:::
4. class and object
class dapat diartikan sebagai awal dari sebuah object, dimana class merupakan rancangan yang mendefinisikan apa yang dimiliki dan apa yang bisa dilakukan object sedangkan object adalah benda nyata yang dibuat berdasarkan rancangan yang didefinisikan oleh class.
5.Property
Property adalah suatu karakteristik dari object. Property menunjukan apa yang dimiliki sebuah object. Sering juga disebut sebagai variable atau field .
Syntax:
[access_level] [static] data_type var_name ;
[] = optional (boleh tidak ditulis)
Method
Function / Method / Procedure pada konsep Object Oriented Programming, Function lebih dikenal dengan istilah Method dimana merupakan suatu bagian dari Object yang mendefinisikan apa yang bisa Object tersebut lakukan.
Syntax:
[access_level] [static | abstract] {return_type | void} function_name (parameters)
{ …function_body… }
keterangan:
[] = optional
{} = harus ditulis
| = pilihan
Contoh:
public float calculator (float dividend, float advisor){
statement;
}
6.Constructor dan Destructor
a. Constructor
Dalam konsep OOP, constructor adalah suatu method yang digunakan untuk membuat suatu object dari suatu class. Dalam Java, constructor dideklarasikan sama dengan nama class yang bersangkutan . Constructor diakses dengan menggunakan keyword new.]
Contoh:
public class Bike {
public Bike() {
what_to_do_when_creating_an_object
}
public static void main(String args[]) {
Bike obj = new Bike();
}
}
b.Destructor
Dalam konsep OOP, destructor adalah suatu method yang digunakan untuk melepaskan semua resource yang dialokasikan object semasa hidupnya.
Dalam Java, destructor tidak mempunyai peranan yang berarti karena Java memiliki fasilitas Garbage Collector, dimana alokasi memori akan secara otomatis dibebaskan apabila sudah tidak digunakan lagi.
7. Karakteristik OOP
• Encapsulation
Access Level
Encapsulation merupakan suatu konsep untuk pengaturan akses pada setiap member dari class. Konsep ini sangat berguna untuk mencegah akses yang tidak diinginkan pada data yang sensitif. Untuk mengatur akses dari suatu member, digunakan 4 macam access level.
Specifier class subclass package world
Private X
protected X X X
Public X X X X
package X X
8. Inheritance
Inheritance adalah suatu konsep dimana suatu class otomatis mempunyai property dan method yang didefinisikan di supertype-nya. Class di Java mempunyai kemampuan untuk mewarisi property dan method dari induknya dengan menggunakan keyword extends.
9.Polymorphism
Polymorphism berarti mengijinkan sebuah function/definisi untuk dipakai di beberapa tipe data yang berbeda. Dengan kata lain, polymorphism adalah kemampuan dari objek dengan tipe/class yang berbeda untuk merespon method dengan nama yang sama, namun mungkin menjalankan action yang berbeda. Polymorphism mengijinkan member dari subclass untuk diperlakukan sama dengan member dari superclass-nya. Polymorphism berarti jika class B merupakan subclass dari class A, class B tidak harus memiliki semua method dari class A. Mungkin saja ada method di class B yang melakukan action berbeda dari method di class A.
Polymorphism punya 3 bentuk:
• Function overloading, berarti suatu function bisa dideklarasikan lebih dari 1 kali dengan menggunakan nama yang sama namun menggunakan parameter berbeda, contoh:
Public void cetak(){}
Public void cetak(String str){}
Public void cetak(String str, int line){}
• Function overriding, berarti kemampuan suatu objek untuk menjalankan method dari superclassnya dengan cara yang berbeda, contoh:
cetak();
cetak(“adam”);
cetak(“wordpress”, 5);
• Abstraction, merupakan class yang tidak bisa dibuat instance/objeknya
fin, mungkin hanya sebagian kecil yang bisa diberikan mudah-mudahan dapat bermanfaat untuk menambah pengetahuan. pujian, caci maki ,serta kritik dan saran harap dikirim kan
ke :xisonex_11@yahoo.com
web wajib dikunjungi