Transcription

PemrogramanBerorientasi ObjekLABORATORIUM SISTEM INFORMASI2008

KATA PENGANTARJava adalah salah satu bahasa pemrograman berorientasi objek (OOP – Object Oriented Programming). Paradigma OOP menyelesaikanmasalah dengan mempresentasikan masalah ke model objek. Javamemiliki keutamaan dibanding bahasa pemrograman lain yaitu : CrossPlatform dengan adanya Java Virtual Machine ( JVM ), pengembangannyadidukung oleh programmer secara luas dan Automatic Garbage Collectionyang membebaskan programmer dari tugas manajemen memori.Melalui praktikum Java, diharapkan mahasiswa dapat merasakankemudahan dan kelebihan dalam membuat suatu program denganbahasa pemrograman berorientasi objek. Software Java yang digunakanadalah Java SDK 1.4.2 yang berjalan dalam sistem operasi linux.Modul java ini berisi tentang pengertian bahasa Java, kemudiandiawali mulai dari awal penulisan program, fungsi – fungsi dan metodeyang terdapat dalam bahasa Java hingga dihasilkan output dari programtersebut. Di awal modul juga diberikanprogram menggunakan bahasa Java.tips-tips dalam pembuatan

DAFTAR ISIHalamanPENDAHULUAN .1Sejarah Java .1Kriteria “Kertas Putih” Java .2Sederhana (Simple) .2Berorientasi Objek (Object Oriented) .2Terdistribusi (Distributed) .3Kuat (Robust) .3Aman (Secure) .3Netral Arsitektur (Architecture Neutral) .3Portabel (Portable) .4Interpreter .4Kinerja yang Tinggi (High Performance) .4Multithreaded .4Dinamis .4Edisi Java .5Kelebihan Java dibandingkan dengan C .5KONSEP OBJEK ORIENTASI PROGRAM .6Pengenalan Java .6Pemrograman Berorientasi Obyek (OOP) .6Pemisalan Objek dalam OOP .6Karakteristik OOP .7Menulis Program Java .8OPERATOR-OPERATOR DALAM JAVA .10Statement dan Identifier .10Variabel dan Tipe Data .11Operator dan Ekspresi .14OBJETCT, CLASS DAN METHOD .16Object dan Class .16

Akses dan Setting Class dan Variabel Instance .18Mendeklarasikan Class dan Variabel .21Akses Variabel .23Method .24Konstruktor .26INHERITANCE, ARRAY DAN STRING .28Array .28Inheritance (Penurunan Sifat) .30String .32KONTROL ALUR PROGRAM .33Percabangan .33If – Else .33Break .33Switch .34Return .34Perulangan .35While .35Do . While.36For .36EXCEPTION HANDLING .38Penanganan Eksepsi .38Dasar-dasar Penanganan Eksepsi .38Tipe Eksepsi .39Eksepsi yang Tidak Dapat Ditangkap .40Try dan Catch .41Throw .41Throws .43Finally .44Multitreading .45Multithreading dan Java .46PACKAGE DAN INTERFACE .52

Packages .52Mengimport Packages .52Membuat Package .53Pengaturan ClassPath .54Access Modifiers .55Interface .58Interface vs Class Abstract .59Hubungan dari Interface ke Class .62Abstract Windowing Toolkit (AWT) vs Swing .63Komponen GUI pada AWT .64Layout Manager .68Komponen Swing .75Daftar Pustaka .57

PENDAHULUANSEJARAH JAVAProyek Java dimulai pada tahun 1991, ketika sejumlah insinyurperusahaan Sun yang dimotori oleh James Gosling mempunyaikeinginan untuk mendesain sebuah bahasa komputer kecil yang dapatdipergunakan untuk peralatan konsumen seperti kotak tombol saluran TV.Proyek ini kemudian diberi nama sandi Green.Keharusan untuk membuat bahasa yang kecil , dan kode yangketat mendorong mereka untuk menghidupkan kembali model yangpernah dicoba oleh bahasa UCSD Pascal, yaitu mendesain sebuahbahasa yang portable yang menghasilkan kode intermediate. Kodeintermediate ini kemudian dapat digunakan pada banyak komputer yanginterpreternya telah disesuaikan.Karena orang-orang Sun memiliki latar belakang sebagai pemakaiunix sehingga mereka lebih menggunakan C sebagai basis bahasapemrograman mereka, maka mereka secara khusus mengembangkanbahasa yang berorientasi objek bukan berorientasi prosedur. Seperti yangdikatakan Gosling ”Secara keseluruhan, bahasa hanyalah sarana, bukanmerupakan tujuan akhir”. Dan Gosling memutuskan menyebut bahasanyadengan nama “Oak” (diambil dari nama pohon yang tumbuh tepat diluarjendela kantornya di Sun), tetapi kemudian nama Oak diubah menjadijava, karena nama Oak merupakan nama bahasa komputer yang sudahada sebelumnya.Pada tahun 1994 sebagian besar orang menggunakan mosaic,browser web yang tidak diperdagangkan yang berasal dari pusatSupercomputing Universitas Illinois pada tahun 1993.( Mosaic sebagianditulis oleh Marc Andreessen dengan bayaran 6.85 per jam, sebagaimahasiswa yang melakukan studi praktek. Di kemudian hari ia meraihketenaran sebagai salah seorang pendiri dan pemimpin teknologi dinetscape)

Browser yang sesungguhnya dibangun oleh Patrick Naughton danJonathan Payne dan berkembang ke dalam browser HotJava yang kitamiliki saat ini. Browser HotJava ditulis dalam Java untuk menunjukkankemampuan Java. Tetapi para pembuat juga memiliki ide tentang suatukekuatan yang saat ini disebut dengan applet, sehingga mereka membuatbrowser yang mampu penerjemahkan kode byte tingkat menengah.“Teknologi yang Terbukti” ini diperlihatkan pada SunWorld ’95 padatanggal 23 mei 1995, yang mengilhami keranjingan terhadap Java terusberlanjut.Kriteria “Kertas Putih” JavaPenulis Java telah menulis pengaruh “Kertas Putih” yangmenjelaskan tujuan rancangan dan keunggulannya. Kertas merekadisusun lewat 11 kriteria berikut :Sederhana (Simple)Syntax untuk Java seperti syntax pada C tetapi syntax Java tidakmemerlukan header file, pointer arithmatic (atau bahkan pointer syntax),struktur union, operator overloading, class virtual base, dan yang lainnya.Jika anda mengenal C dengan baik, maka anda dapat berpindah kesyntax Java dengan mudah tetapi jika tidak, anda pasti tidak berpendapatbahwa Java sederhana.Berorientasi Objek (Object Oriented)Rancangan berorientasi objek merupakan suatu teknik yangmemusatkan rancangan pada data (objek) dan interface. Fasilitaspemrograman berorientasi objek pada Java pada dasarnya adalah samadengan C . Feature pemrograman berorientasi objek pada Java benarbenar sebanding dengan C , perbedaan utama antara Java dengan C terletak pada penurunanberganda (multiple inheritance), untuk ini Javamemiliki cara penyelesaian yang lebih baik.

Terdistribusi (Distributed)Java memiliki library rutin yang luas untuk dirangkai pada protokolTCP/IP sepetrti HTTP dan FTP dengan mudah. Aplikasi Java dapatmembuka dan mengakses objek untuk segala macam NET lewat URLsama mudahnya seperti yang biasa dilakukan seorang programmer ketikamengakses file sistem secara lokal.Kuat (Robust)Java dimaksudkan untuk membuat suatu program yang benarbenar dapat dipercaya dalam berbagai hal. Java banyak inyamasalah,pengecekan pada saat run0time dan mengurangi kemungkinan timbulnyakesalahan (error). Perbedaan utama antara Java dan C adalah Javamemiliki sebuah model pointer yang mengurangi kemungkinan penimpaan(overwriting) pada memory dan kerusakan data (data corrupt).Aman (Secure)Java dimaksudkan untuk digunakan pada jaringan terdistribusi.Sebelum sampai pada bagian tersebut, penekanan terutama ditujukanpada masalah keamanan. Java memungkinkan penyusunan programyang bebas virus, sistem yang bebas dari kerusakan.Netral Arsitektur (Architecture Neutral)Kompiler membangkitkan sebuah format file dengan objekarsitektur syaraf, program yang di kompile dapat dijalankan pada banyakprosesor, disini diberikan sistem run time dari Java. Kompiler Javamelakukannya dengan membangkitkan instruksi-instruksi kode byte yangtidak dapat dilakukan oleh arsitektur komputer tertentu. Dan yang lebihbaiik Java dirancang untuk mempermudah penterjemahan pada banyak

komputer dengan mudah dan diterjemahkan pada komputer asal padasaat run-time.Portabel (Portable)Tidak seperti pada C dan C , di Java terdapat ketergantunganpada saat implementasi (implement dependent). ukuran dari tipe dataprimitif ditentukan, sebagaimana kelakuan aritmatik padanya. Librari ataupustaka merupakan bagian dari sistem yang mendefinisikan interfaceyang portabel.InterpreterInterpreter Java dapat meng-eksekusi kode byte Java secaralangsung pada komputer-komputer yang memiliki interpreter. Dan karenaproses linking dalam Java merupakan proses yang kenaikannya tahapdemi tahapdan berbobot ringan, maka proses pengembangan dapatmenjadi lebih cepat dan masih dalam penelitian.Kinerja Yang Tinggi (High Performance)Meskipun kinerja kode byte yang di interpretasi biasanya lebih darimemadai, tetapi masih terdapat situasi yang memerlukan kinerja yanglebih tinggi. Kode byte dapat diterjemahkan (pada saat run-time) de dalamkode mesin untuk CPU tertentu dimana aplikasi sedang ogramKeuntungauntukdarimultithreading adalah sifat respons yang interaktif dan real-time.DinamisDalam sejumlah hal, Java merupakan bahasa pemrograman yanglebih dinamis dibandingkan dengan C atau C . Java dirancang untuk

beradaptasi dengan lingkungan yang terus berkembang. Librari dapatdengan mudah menambah metode dan variabel contoh yang baru tanpabanyak mempengaruhi klien. Informasi tipr run-time dalam Java adalahlangsung (straigtforward). EDISI JAVAJava adalah bahasa yang dapat di jalankan dimanapun dandisembarang platform apapun, diberagam lingkungan : internet,intranet, consumer Electronic products dan computer Applications.The Java2 platform tersedia dalam 3 edisi untuk keperluanberbeda. Untuk beragam aplikasi yang dibuat dengan bahasa java,java dipaketkan dalan edisi2 berikut :1. Java 2 Standard Edition ( J2SE )2. Java 2 Enterprise Edition ( J2EE )3. Java 2 Micro Edition ( J2ME )Masing – masing edisi berisi java 2 Software Development Kit (J2SDK ) untuk mengembangkan aplikasi dan java 2 RuntimeEnvironment ( J2RE ) untuk menjalankan aplikasi. Kelebihan Java dibandingkan dengan C o gkan pengalokasian dan dealokasi memori secaramanual, karena java memiliki Garbage Collection.o Diperkenalkannya deklarasi array yang sebenarnya danmenghilangkan aritmatika pointer. Hal ini yang seringmenyebabkan memori overwrite.o Di hilangkannya multiple inheritance, mereka menggantinyadengan interface.

KONSEP OBJEK ORIENTASI PROGRAMObyektif :1. Mengerti maksud inheritance2. Mengerti dan memahami encapsulation3. Mengerti dan dapat menjelaskan mengenai polymorphism4. Dapat membuat program paling sederhana dari javaPengenalan JavaApa itu Java ?Java adalah salah satu bahasa pemrograman berorientasi objek (OOPObject Oriented Programming).Paradigma OOP menyelesaikanmasalah dengan merepresentasikan masalah ke model objek.Keutamaan Java disbanding bahasa pemrograman lain:-Cross platform, dengan adanya Java Virtual Machine(JVM)-Pengembangannya didukung oleh programmer secara luas-Automatic Garbage Collection, membebaskan programmer daritugas manajemen memoriPemrograman Berorientasi Obyek (OOP)Pemisalan Objek dalam OOPObjek-objek dalam dunia nyata, mempunyai 2 karakteristik khusus : Statusdan Perilaku. Contohnya, sepeda punya status(jumlah gir, jumlah pedal,dua buah ban) dan perilaku(mengerem, mempercepat, ubah gir).Bahasa yang berorientasi pada objek pun mempunyai karakteristik yangsama dengan objek-objek di dunia nyata. Yaitu status yang dalam bahasa

pemrograman biasanya disimpan sebagai Variabel dan perilaku yangdiimplementasikan sebagai Method.Karakteristik OOP1. Enkapsulasi(Pembungkusan)Enkapsulasi adalah pelindung program dan data yang sedangdiolah.Enkapsulasi mendefinisikan perilaku dan melindungiprogram dan data agar tidak diakses secara sembarangan olehprogram lain.Dalam Java, dasar enkapsulasi adalah class. Anda membuat suatuclass yang menyatakan bahwa variable atau method sebuah classtidak dapat diakses oleh class lain dengan menjadikan classtersebut private, atau menjadikan class tersebut protected – yaituhanya bisa diakses oleh turunannya, atau menjadikan classtersebut public – yaitu bisa diakses oleh sembarang class.2. InheritansiObjek-objek yang berada di sekitar kita adalah objek-objek yangsaling terhubung secara hirarkis. Misalnya :Objek GambarBentuk 2DLingkaranBujur SangkarBentuk 3DPiramidaBolaLingkaran dan Bujur Sangkar adalah turunan dari bentuk 2D danBentuk 2D adalah turunan dari Objek Gambar

Lingkaran dan Bujur Sangkar mewarisi(inherit) sifat-sifat dari bentuk2D, juga mewarisi sifat-sifat dari objek gambarLingkaran dan Bujur Sangkar dapat dikatakan subclass dari bentuk2D.Bentuk 3D adalah superclass dari Bola dan Piramida, danseterusnya.3. PolimorfismeWalaupun Lingkaran dan Bujur Sangkat sama-sama turunan dariBentuk 2D, tetapi cara menubah ukuran masing-masing berbeda,untuk lingkaran anda harus merubah besar jari-jarinya, sedanguntuk bujur sangkar anda harus mengubah panjang sisinya.Dalam Java implementasi, method suatu parent-class dapat diubah olehsub-class, hal ini dikenal dengan overriding method. Deklarasi methodsama tetapi implementasi atau definisinya berbeda(Method atau perilakuyang sama tapi implementasinya/caranya yang berbeda-beda inilah yangdisebut dengan Polimorfisme).Menulis Program JavaAturan penulisan program di Java-Java adalah turunan dari C, sehingga Java memiliki sifat C yaituCase sensitive, yaitu membedakan antara huruf besar dan kecil-Dalam sebuah file program di Java, hanya diijinkan memiliki 1 buahclass yang bersifat public-Dalam sebuah file program Java, hanya ada satu methodmain(method yang pertama kali dibaca oleh interpreter Java)-Nama sebuah file program Java harus sama dengan nama classyang memiliki method main() di dalam tubuhnya. Perhatikan bahwatulisan nama file dengan nama class (huruf besar maupun kecilnya)haruslah persis sama. .

Berikut adalah contoh membuat program dengan menggunakan Java.Pada program akan ditampilkan tulisan “Hello World !“//Nama File Hello.javaclass Hello{public static void main(String args[]){System.out.println(“Hello World !”);}}Langkah selanjutnya :1. Simpan dengan nama: Hello.java2. compile Hello.java : javac Hello.java3. hasilnya akan menghasilkan : Hello.class4. jalankan Hello.class: java Hello.class atau java Hello5. akan keluar hasil :Hello world!Programming Tip :Dalam penulisan bahasa program, disarankan :1. Huruf depan dari sebuah class atau method menggunakan huruf besar2. Menulis Komentar pada sebuah class atau method untuk memudahkandebug(pencarian kesalahan).membaca program kita.Serta mempermudah orang lainIngat !!! Dalam dunia nyata, programmerbekerja secara team, jadi usahakan partner team mengerti apa yangkita buat dengan memberikan komentar(tentang pembuatan komentarakan dibahas dibawah)3. Membuat indentasi(jarak antara induk perintah dan anak perintah).Identasi sebisa mungkin dibuat standard, semisal pada contoh diatas,jarak antara tulisan “class Hello” sebagai induk perintah dengan tulisan

“public .” sebagai anak perintah adalah 5 spasi. Sekali lagi, ini untukmempermudah dalam pengertian program.

OPERATOR-OPERATOR DALAM JAVAObyektif :1. Memahami tentang operator-operator (aritmatic, logical, relational,assigment, bitwise)2. Dapat membuat program sederhana dengan menggunakan operatoroperatorSTATEMENT DAN IDENTIFIER1. StatementBentuk statement atau pernyataan dalam satu program di Javaadalah sebagai berikut :Int i 1;String teman “Iman Rochdilianto”;import java.awt.Font;System.out.println(“Selamat Datang “ teman “di PraktikumSBP”);pegawai.tetap true;total a b c d e;Setiap statement selalu diakhiri dengan titik koma (;)Blok adalah 2 tanda kurung kurawal ({}) yang menyatukan statemen{x x 1;y y * 3;}

Java memperbolehkan spasi dalam jumlah berapa saja (Spasi, tab,baris baru)class Hello{public static void main(String args[]){System.out.println(“Hello World”);}}bisa ditulis dalam bentuk seperti dibawah ini :class Hello ( public static void main(String args[]) {System.out.println(“Hello World!”); } }2. IdentifierDalam Java, identifier adalah nama yang diberikan untuk variable,class, atau method.Identifier boleh dimulai dengan huruf,underscore( ) atau tanda dollat( ).Identifier adalah case sensitive(membedakan huruf besar/kecil) dantak ada batas maksimum.Contoh :usernameuser namesys var1 changeVariabel dan Tipe Data1. amaidentifikasi(identifier), variable dapat diartikan lokasi di dalammemori yang mana suatu nilai(value) dapat disimpan.

2. Tipe DataJava membagi tipe data menjadi 2 bagian :(1) Tipe data primitiveKeywordSizeRangeBilangan IntegerByte8 bits-128 s/d 127Short16 bits-32768 s/d 32767Int32 bits-2.147.483.648 s/d 2.147.483.647Long64 gan RealFloat32 bitsSingle PrecisionDouble64 bitsDouble PrecisionTipe Data LainChar16 bitsBooleanTrueSingle Characte/ Nilai BooleanfalseContoh cara pendeklarasian dan inisialisasi tipe data primitive sebagaiberikut :char ch;// deklarasi variablech “R’;// inisialisasi variablechar ch1 “S”;// delarasi dan inisialisasi variableint x,y,z;// deklarasi 3 variabel integerboolean tetap true;(2) Tipe data referenceReference adalah pointer ke tipe data atau penyimpan alamat data.Terdapat tiga data reference yaitu : array, class, dan interface (mengenaitipe data reference akan diuraikan dalam bab selanjutnya)

KomentarBerikut cara menyisipkan komentar pada programclass Hello{// kalimat ini adalah komentar// yang tak akan dieksekusipublic static void main(String args[]){System.out.println(“Hello World!”);}/*Kalimat ini adalah komentarYang tidak akan dieksekusi*/}LiteralKarakter literal adalah karakter yang ditulis diantara kutip tunggal :‘r’,’#’,’14’ dan sebagainya. Karakter ini disimpan sebagai 16 bit UnicodeCharacters. Berikut daftar special kode yang merepresentasikan karakterkarakter yang tidak dapat di print(non-printable rCarriage Return\fFormfeed\\Backslash\’Single Quote\”Double Quote\dddOctal

\xddHexadecimal\uddddUnicode CharacterContoh :“Trade Mark dari Java \u212”Hasil output diatas adalah :Trade Mark dari Java Operator dan EkspresiEkspresi : adalah statement yang mengembalikan suatu nilaiOperator : suatu symbol yang biasanya digunakan dalam ekspresiOperator AritmatikaOperatorMeaningExample Addition3 4-Substraction5–7*Multiplication5*5/Division14 / 7%Modulus20 % 7Contoh :// Nama File Aritmatika.javaclass Aritmatika {public static void main(String args[])short x 10’int y 4;float a 12.5f;float b 7f;{

System.out.println(“X “ x “, Y “ y);System.out.println(“X Y “ (x y));System.out.println(“X -Y “ (x-y));System.out.println(“X / Y “ (x/y));System.out.println(“X % Y “ (x%y));System.out.println(“A “ a “, B “ b);System.out.println(“A / B “ (a / b));}}Lebih jauh dengan AssignmentVariabel assignment adalah suatu bentuk ekspresi :x y z 0;pada contoh diatas variable x,y,z bernilai 0.Assignment OperatorEkspressionMeaningx yx x yx - yX x–yx * yx x*yx / yx x/yOperator ujiperbandingan :OperatorMeaningExample Equalx 3! Not Equalx ! 3 Less Thanx 3hasilsuatu

Greater Thanx 3 Less Than Or Equal Tox 3 Greater Than Or Equal Tox 3

OBJECT , CLASS DAN METHODObyektif :1. Mengetahui pengertian dari objek & class2. Dapat membuat program sederhana dari java dengan menggunaknaobjek dan classObject dan ClassclassDalam dunia nyata, kita sering berinteraksi dengan banyakobject.Kita tinggal di rumah, rumah adalah suatu object, dalamterminology OOP rumah kita adalah instance dari suatu class rumah.Misal kita tinggal dalam suatu komplek perumahan, sebelum membangunrumah, developer akan berpanduan pada rancang bangun rumah (blueprint) yang telah dibuat seorang arsitek. Blue print dari rumah adalahclass, sedang rumah yang kita tinggal (rumah-rumah dalam komplek)disebut instance.Manusia adalah sebuah class ; anda, saya, kita adalah instance dari classmanusia.ObjectObject adalah instance dari class.Jika class secara umummerepresentasikan (template) sebuah object, sebuah instance adalahrepresentasi nyata dari class itu sendiri.Bekerja dengan ObjectKetika anda membuat program dengan Java, anda akan mendefinisikanbeberapa class, anda juga akan menggunakan class untuk membuat

suatu instance dan tentu saja akan bekerja dengan instance-instancetersebut.Membuat ObjectUntuk membuat object, kita menggunakan perintah new dengan sebuahnama class yang akan dibuat sebagai instance dari class tersebut.String str new String();Random r new Random();Pegawai p2 new PEgawai();Date hari new Date();hari adalah object reference dari class Date yang akan digunakan untukmengakses class Date.Sedangkan operator new adalah operator yang akan menghasilkan harisebagai reference ke instance dari class Date().Contoh :Kita akan menggunakan class Date untuk membuat suatu object Date.import java.util.Date;class CreateDates {public static void main(String args[]){Date d1,d2,d3;d1 new Date();System.out.println(“Hari 1 : “ d1);d2 new Date(71,4,14,8,35);System.out.println(“Hari 2 : “ d2);d3 new Date(“September 3 1976 2:25 PM”);System.out.println(“Hari 3 : “ d3);}}Ketika anda memanggil operator new terjadi beberapa hal :1. Instance baru yang telah diberikan oleh class dicipakan

2. Memori dialokasikan untuk instance tersebut3. Special Method didefinisikan pada class embuatmenginsialisasi sebuah instance baru dari truktorvariable-variabel.Pemberian nama method Konstruktor harus sama dengan namaclassnya. (Penjelasan tentang Konstruktor akan dibahas dalampertemuan berikutnya)Akses dan Setting Class dan Variabel InstanceAkses Variable InstanceUntuk mengambil value dari suatu variable instance kita gunakan notasititik(.)Dengan notasi titik, sebuah instance atau variable class dibagi duabagian. Object berada di kiri titik dan variable berada di kanan titik.Pegawai.tugas;Pegawai adalah object, tugas adalah variable.Misalkan tugas adalahobject yang mempunyai variable instance sendiri yaitu status, penulisandapat ditulis sebagai berikutPegawai.tugas.status;Memberi Nilai VariabelUntuk memberi nilai variable kita gunakan operator sama dengan( )disebelah kanan ekspresi.Pegawai.tugas.status SELESAI; // SELESAI trueContoh :// Nama File : Testpoint.javaimport java.awt.font;

class Testpoint {public static void main(String args[]) {Point poin new Point(10,10);System.out.println(“X “ point.x);System.out.println(“Y “ point.y);System.out.println(“Setting X 6 “);poin.x 6;System.out.println(“Setting Y 14“);poin.y 14;System.out.println(“X “ point.x);System.out.println(“Y “ point.y);}}Memanggil MethodUntuk memanggil method didalam object, sama seperti memanggilvariable instance; yaitu dengan dengan menggunakan notasi titik(.)Object berada disebelah kiri titik, dan method beserta argumen-argumenberada di kanan titik.ObjectSatu.methodDua(arg1, arg2, arg3);Method tanpa argument :ObjectSatu.methodNoArg();Jika method yang dipanggil mempunyai object yang mempunyai a();Method dengan kombinasi memanggil variable instancePegawai.golongan.gaji(arg1, arg2);

Contoh ://Nama File : TestString.javaclassTestString {public static void main(String args[]) {String str ”Awalilah segala sesuatu pekerjaan denganBismillah”;System.out.println(“Kalimat bijak : “ str);System.out.println(“Panjang Kalimat : “ str.length());System.out.println(“Character pada posisi 4 adalah : “ str.charAt(4));}}Object ReferenceKetika bekerja dengan object-object, salah satu hal yang penting untukdimengerti adalah bagaimana menggunakan reference ke suatu object.Ketika kita meng-assign suatu object ke variable, atau menjadikan objectobject sebagai argument pada suatu method, sesungguhnya kita telahmembuat reference ke object-object tersebut, bukan object atauduplikasi(copy) dari object yang membuat suatu referenceContoh berikut akan membuat kita jelas :// Nama file : ReferencesTest.javaimport java.awt.font;class ReferenceTest {public static void main(String args[]) {

Point poin1,poin2;poin1 new Point(100,100);poin2 poin1;poin1.x 200;poin2.y 200;System.out.println(“Point 1 : “ poin1.x ”,” poin1.y);System.out.println(“Point 1 : “ poin1.x ”,” poin1.y);}}Dalam program diatas, kita mendeklarasikan dua variable bertipe Point,dan meng-assign suatu Point baru ke poin1.Kemudian meng-assignpoin2 dengan nilai dari poin1.Output yang terjadi adalah :Point 1 : 200,200Point 2 : 200,200Terlihat poin2 juga berubah.Ketika kita meng-assign suatu nilai daripoin1 ke poin2, sesungguhnya kita menciptakan sebuah reference daripoint2 menunjuk ke suatu object yang sama dengan poin1.poin1poin2Point Objectx : 200y : 200

Mendeklarasikan Class dan VariabelClass adalah kumpulan kode atau cetak biru(blue print) dari suatu object.Didalam cetak biru menerangkan sifat dari objek dan identitas suatuvariable.Sintax untuk mendeklarasikan class :[‘public’] [(‘abstract’ ‘final’)] class nama class{// sifat dari object dan identitas suatu variable dideklarasikandiantara {}}Menggunakan keyword public berarti class tersebut bisa di akses olehclass-class di seluruh package. Perlu diingat jangan menggunakan publicjika class dibuat hanya di akses oleh class-class dalam satu packagedengan class itu sendiri.Gunakan keyword abstract untuk mendefinisikan suatu class abstractdimana object tidak bisa diciptakan dari class abstract, kelas abstractdibuat untuk diturunkan(di subclass) bukan untuk diinstansiasi langsung.Gunakan keyword final untuk mendefinisikan suatu class yang tidak dapatditurunkan.Penamaan class biasanya menggunakan huruf capital untuk karakterpertamanya.Contoh :class Mhs {}Jika class adalah sub class dari class lain gunakan keywordextends.class Mhs extends Mahasiswa {

}Dapat diartikan Mhs adalah subclass dari Mahasiswa.Deklarasi VariabelSintax Deklarasi variable :[(public private protected)][(final volatile)][static][transient]Tipe data Nama variabel [ ekspresi];Contoh :class Mahasiswa {String npm;int nilai;}Akses variableUntuk akses dan scope variable digunakan keyword : public, private atauprotected.1. Tanpa keywordContoh dibawah ini bila tidak menggunakan keyword :class MyClass{int nama;}Berarti : Hanya kode-kode yang terdapat da

Aturan penulisan program di Java - Java adalah turunan dari C, sehingga Java memiliki sifat C yaitu Case sensitive , yaitu membedakan antara huruf besar dan kecil - Dalam sebuah file program di Java, hanya diijinkan memiliki 1 buah class yang bersifat public - Dalam sebuah file