P. 1
Pemrograman Objek

Pemrograman Objek

|Views: 480|Likes:
Published by asmbohah

More info:

Categories:Topics, Art & Design
Published by: asmbohah on Apr 02, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as RTF, PDF, TXT or read online from Scribd
See more
See less

11/05/2012

pdf

text

original

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T.

Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

Pemrograman Berorientasi Objek
(Bagian 1)

Catatan Kuliah Kapita Selekta Komputasi Bangun Wijayanto, S.T.

Konsep dan dasar Pemgraman Java Menggunakan Objek dan data Menggunakan Class dan inheritance Handling error menggunakan Exception

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T. Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

BAB I Open Source & PBO
I.1. Open Source & Pemrograman Berorientasi Objek Sejalan dengan waktu Open source kini telah menjadi trend. Banyak perusahaan yang menggunakan aplikasi open source dalam usaha melakukan efisiensi biaya. Penggunaan aplikasi open source ini tidak lepas kaitannya dengan pemrograman berorientasi objek. Sebagian besar pembuat dan kontributor pada aplikasi open source menggunakan paradigma berorientasi objek dalam mengembangkan software open source, sehingga penguasaan dan pengenalan perograman berorientasi objek sangat diperlukan oleh mahasiswa diera informasi seperti saat sekarang ini.

Sumber terbuka (B.Inggris : Open Source) adalah sistem pengembangan yang tidak dikoordinasi oleh suatu orang/lembaga pusat, tetapi oleh para pelaku yang bekerja sama dengan memanfaatkan kode sumber
(source-code) yang tersebar dan tersedia internet). Pola pengembangan ini budaya memberi, yang

bebas (biasanya menggunakan fasilitas komunikasi

mengambil model ala bazaar, sehingga pola Open Source ini memiliki ciri bagi komunitasnya yaitu adanya dorongan yang bersumber dari artinya ketika suatu komunitas menggunakan sebuah program Open Source dan telah menerima sebuah manfaat kemudian akan termotivasi untuk menimbulkan sebuah pertanyaan apa yang bisa pengguna berikan balik kepada orang banyak Perangkat lunak bebas ( free software) ialah perihal kebebasan, bukan harga. Untuk memahami konsep ini, silakan bayangkan tentang bukannya pulsa gratis. IGOS (Indonesia, Go Open Source!) suatu upaya nasional dalam rangka memperkuat sistem teknologi informasi nasional serta pemanfaatan perkembangan teknologi informasi global melalui pengembangan dan pemanfaatan (OSS). Sebagai contoh aplikasi free yang digunakan dalam bidang matematika adalah SCILAB . SCILAB dikembangkan oleh INRIA telah banyak dimanfaatkan. Program ini dapat diperoleh di http://www-rocq.inria.fr/scilab/ Fitur utama dari SciLab ini :
Open Source Software kebebasan berbicara, dan

• Beragam struktur data (polynomial, rational and string matrices, lists, multivariable
linear systems,...).

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T. Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

Interpreter dan bahasa pemrogramban yang canggih dengan tata bahasa (sintaks) yang mirip Matlab Ratusan fungsi matematika (fungsi baru dapat ditambahkan dengan mudah) Kemampuan grafis (2D, 3D, animasi) Struktur yang terbuka (antar muka yang mudah ke Fortrant atau C dengan link dinamis yang online) Perbedaan Open Source dan Free Software Perangkat lunak bebas belum tentu boleh dilihat kode aslinya, perangkat lunak sumber terbuka dapat dibaca kode-kode pemrograman sesuai aslinya. Kode pemrograman ini dapat juga diubah, dimodifikasi dan dikembangkan sendiri oleh kita dengan tetap memperhatikan aturan-aturan yang berlaku sesuai dengan lisensi GPL (GNU General Public License). Dapat disimpulkan, perangkat lunak sumber terbuka sudah pasti merupakan perangkat lunak bebas, namun sebaliknya perangkat lunak bebas belum tentu merupakan perangkat lunak sumber terbuka. Mengingat keterbatasan waktu yang diberikan maka perograman berorientasi objek yang akan dipelajari sementara hanya akan mencakup hal-hal mendasar pada pemrograman berorientasi objek
Fundamentals of the java programming language & Java Programming Language

MenJelaskan konsep utama yang berkaitan dengan teknologi berbasis Java, dan Juga daftar fase -fase application development life cycle. Mengeksekusi dan menJalankan applikasi teknologi Java. Membangun dan testing sebuah program berteknologi Java. Menggunakan tipe data dan ekspresion Java. Membuat aplikasi berbasis teknologi Java yang menggunakan teknologi ObJect Oriented di bahasa pemrograman Java, seperti encapsulation, inheritance and polymorphism.

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T. Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

BAB II Konsep Dasar Pemrograman Berorientasi Objek
Tujuan pada bab 1 : 1.Mahasiswa mengetahui konsep dasar Pemrograman Berorientasi Objek (PBO) 2.Mahasiswa mengetahui karakteristik Pemrograman Berorientasi Objek (PBO)

Java adalah sebuah platform teknologi pemrograman yang dikembangkan oleh Sun Microsystem. Pertama kali di- release tahun 1991 dengan nama kode Oak. Kemudian tahun 1995 nama kode Oak diganti menjadi Java. Yang memotivasi Java dibuat adalah untuk membuat sebuah bahasa pemrograman yang portable dan independent terhadap platform (platform independent). Java dapat membuat perangkat lunak yang dapat ditanamkan (embedded) pada berbagai mesin dan peralatan konsumer, seperti handphone, microwave, remote control, dan lain-lain. Hal ini kemudian Java memiliki konsep yang disebut
once run anywhere. write

Konsep Object Oriented sebenarnya bukanlah barang baru dalam dunia bahasa pemrograman. Konsep ini sudah lama ada dimulai dari bahasa pemrograman Small Talk, LISP, C ++, dan beberapa bahasa pemrograman lainnya. Mengapa menggunakan Java dalam mempelajari PBO? Sintaks Java merupakan pengembangan dari bahasa C/C++. Pemrograman Java memiliki beberapa keunggulan diantaranya: 1. Bersifat protable dan platform independent. Program Java yang telah ditulis akan dapat dieksekusi di mesin apapun dan sistem operasi apapun tanpa harus mengubah sedikitpun dari program tersebut. 2. memiliki garbage collection yang dapat mendealokasikan memori secara otomatis. 3. menghilangkan sifat pewarisan berganda yang terdapat pafa C++. 4. Mengurangi pointer aritmetika. Pengaksesan lokasi memori secara langsung dengan menggunakan pointer memungkinakn program untuk melakukan suatu tindakan yang tidak seharusnya atau tidak boleh dilakukan. Untuk mengurangi kemungkinan kesalahan seperti ini penggunaan pointer pada Java telah dibatasi dengan menggunakan reference. 5. memiliki array sejati. 0. mengurangi kerancuan antara pemberian nilai pada
statement conditional.

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T. Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

Selain itu Java memiliki karakteristik: 1.Berorientasi Objek 2.Robust 3.Portable 4.Multithreading 5.Dinamis 6.Sederhana 7.Tredistribusi 8.Aman 9.Netral secar arsitektur 10.Interpreter 11.Berkinerja tinggi 12.free / bebas licence Dalam konsep object oriented akan kita temukan kata object dan class, class merupakan pola / template yang menggambarkan kumpulan Java yang sama, perilaku, atau disebut dengan himpunan
Program Kompiler

object yang mempunyai sifat

ob ject sejenis. Sementara object adalah

implementasi dari class. Sebagai contoh : dalam pembangunan suatu gedung tentunya
interpreter interpreter interpreter seorang arsitek akan menggunakan gambar desain gedung, dan kemudian akan dibuat

gedung nyatanya. Dalam contoh ini gambar desain gedung dapat kita kategorikan sebagai class dan gedung nyatanya sebagai implementasi dari gambar gedung yang dapat kita kategorikan sebagai object. Dari suatu class dapat dibuat beberapa object yang sama.
PC--Windows PC--Solaris PC--Macintosh

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T. Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

Karakteristik Utama Pemrograman Berorientasi Objek (PBO) Object itu secara mudahnya dapat dikatakan terdiri dari property dan method. Konsep object oriented memiliki karakteristik utama yaitu : 1.Enkapsulasi Enkapsulasi adalah suatu mekanisme untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interferensi atau penyalahgunaan dari luar sistem sekaligus menyederhanakan penggunaan system itu sendiri. Akses ke internal sistem diatur sedemikian rupa melalui seperangkat interface. Contoh kasus sepeda motor, pada sistem pemindahan gigi transmisi, maka pengendara tidak perlu tahu detail dari bagaimana proses pemindahan gigi itu dilakukan oleh mesin, cukup tahu bagaimana menekan gigi transmisi itu. Pedal gigi transmisi yang diinjak pengendara itu merupakan interface (antar muka) pengendara dengan sistem transmisi sepeda motor. 2.Pewarisan (Inheritance) Sebagai manusia kita sebenarnya terbiasa untuk melihat objek yang berada disekitar kita tersusun secara hierarki berdasarkan class-nya masing-masing. Dari sini kemudian timbul suatu konsep tentang pewarisan yang merupakan suatu proses dimana suatu class diturunkan dari class lainnya sehingga ia mendapatkkan cirri atau sifat dari class tersebut. Perhatikan contoh hirarki berikut ini:

Dari hirarki diatas dapat dilihat bahwa, semakin kebawah, class akan semakin bersifat spesifik. Class mamalia memiliki seluruh sifat yang dimiliki oleh binatang, demikian halnya juga Anjing, kucing dan Monyet memiliki seluruh sifat yang diturunkan dari class mamalia. Dengan konsep ini, karakteristik yang dimiliki oleh class binatang cukup didefinisikan didefinisikan dalam class binatang saja. Class mamalia tidak perlu mendefinisikan ulang apa yang telah dimiliki oleh class binatang, karena sebagai class turunannya, ia akan

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T. Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

mendapatkan karakteristik dari class binatang secara otomatis. Demikian juga dengan class anjing, kucing dan monyet, hanya perlu mendefinisikan karakteristik yang spesifik dimiliki oleh class-nya masing-masing. Dengan memanfaatkan konsep pewarisan ini dalam pemrograman, maka hanya perlu mendefinisikan karakteristik yang lebih umum akan didapatkan dari class darimana ia diturunkan. 3. Polymorphism Polymorphism berasal dari bahasa Yunani yang berarti banyak bentuk. Dalam PBO, konsep ini memungkinkan digunakannya suatu interface yang sama untuk memerintah objek agar melakukan aksi atau tindakan yang mungkin secara prinsip sama namun secara proses berbeda. Dalam konsep yang lebih umum sering kali polymorphism disebut dalam istilah satu interface banyak aksi.
Bentuk Atribut : Luas Operasi : HitungLuas()

Atribut : Operasi : Atribut : HitungLuas(L)

Segitiga(S)

Lingkaran(L)

PersegiPanjang(PP)

Atribut : Operasi : HitungLuas(PP)

Operasi : HitungLuas(S)

Pada contoh diatas clas dasar adalah class bentuk yang memiliki atribut berupa Luas dan operasi hitung luas, class tersebut dapat diturunkan kedalam berbagai macam class bentuk seperti Segitiga, Lingkaran, Persegi panjang. Class Segitiga, Lingkaran, Persegi panjang memiliki atribut "Luas" dari hasil penurunan class bentuk, akan tetapi operasi hitung luas pada masing masing class akan berbeda-beda, inilah yang disebut sebagai polymorphism

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T. Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

Kesimpulan Bab II
1.

Enkapsulasi, sebuah prinsip yang digunakan ketika membangun struktur program secara keseluruhan yang mana setiap komponen dari program dibungkus, pembungkusan properti dan operasi dalam satu even. Secara simple dapat kita katakan bahwa kita menyembunyikan keruwetan kode-kode program dalam suatu object.J

0.

Polimorphism, suatu kondisi dimana dua object atau lebih mempunyai antarmuka yang identik

namun mempunyai perilaku berbeda.
1. Inheritance (pewarisan), merupakan sarana untuk menghilangkan penulisan ulang terhadap kode yang

dapat digunakan berulang kali yang didasarkan pada hubungan relasional hirarki.

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T. Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

BAB III Variable dan Kontrol Alur Eksekusi Program
Tujuan pada bab III : 1.Mahasiswa mengetahui pendeklarasian variable dalam java 2.Mahasiswa mengetahui dan dapat menggunakan operator dalam java 3.Mahasisws mengetahui dan mampu menggunakan control alur eksekusi program dalam java

3.1. Variabel Variable merupakan lokasi penyimpanan dalam memori. Setiap variable memiliki kemampuan menyimpan suatu informasi sesuai dengan tipe data yang dideklarasikan untuk variable tersebut. Sintaks pendeklarasian varaibel secara umum adalah sebagai berikut:
Tipe ~data nama ~variable;

Tipe_data meliputi semua tipe data yang dikenal dalam Java, sedangkan nama_variabel adalah identifier yang akan digunakan untuk menunjuk ke variable tersebut didalam program. Contoh :
int hitung;

kode diatas mendeklarasikan suatu varaibel bernama hitung dengan tipe data integer. Beberapa kata dalam penamaan variable tidak diperkenankan. Hal ini dikarenakan compiler telah mengenali kata tersebut sebagai bagian dari bahasa pemrograman diantara kata kata tersebut adalah (reserved word) Table 1 Daftar Kata (Keyword) yang dikenal dalam Java abstract catch default False Goto Int Null Return Switch transient While Boolean Char Do Final If Interface Package Short Synchronized True break Class Double finally Implements Long Private Static this Try byte const else float import native protected strictfp throw void case continue extends For instanceof New Public Super throws volatile

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T. Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

3.1.1. Scope dari Variabel Dalam Java, secara garis besar scope dari variabel dapat dibedakan menjadi dua bagian, yaitu variabel yang dideklarasikan didalam blok class (dikenal juga sebagai property) dan variabel yang dideklarasikan didalam blok kode. Variabel yang dideklarasikan dalam blok class akan dikenal dibagian manapun dama blok kelas tersebut. Variabel ini juga bahkan dapat diakses dari luar class dengan menggunakan referensi objek atau instance dari class tersebut, namun hal ini akan dipengaruhi oleh penggunaan access specifier. Access specifier akan dibahas berikutnya. 3.1.2. Tipe Data Setiap variabel harus memiliki tipe data. Sebuah variabel tipe datanya menentukan nilai dari variabel yang dapat memuat dan operasi-operasi yang dapat dilakukannya. Contohnya sebuah tipe data integer (int) dapat memuat hanya nilai-nilai integer (baik positif maupun negative). 3.1.2.1. Tipe Data Primitive Kata Kunci Keterangan
(integers)

Size/Format 8-bit two's complement 16-bit two's complement 32-bit two's complement 64-bit two's complement 32-bit IEEE 754 64-bit IEEE 754 16-bit Unicode character True or false

byte shor int long float double char boolean

Byte-length integer Short integer Integer Long integer
(real numbers) Single-precision floating point Double-precision floating point (other types) A single character A boolean value (true or false)

Contoh penggunaan Tipe data Contoh 178 8864L 37.266 37.266D 87.363F 26.77e3 "MIPA UNSOED" Tipe Data Int Long Double Double Float Double String

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T. Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

'c' True False

Char Boolean Boolean

3.1.3. Operator Operator merupakan simbol yang biasa digunakan dalam menulis suatu penyataan (statement) dalam bahasa pemrograman apapun. Operator akan melakukan suatu operasi terhadap operand sesuai dengan fungsinya. Contoh operasi antara lain penjumlahan, pengurangan, pembagian dan sebagainya. 3+8*4 3 8 4 adalah operand + * adalah Operator 3.1.3.1. Operator Penugasan Operator ini adalah operator yang paling sederhana dan hanya dilambangkan dengan karakter '='. Operator ini digunakan untuk menugaskan suatu nilai ke suatu variabel. Contoh : int hitung = 4; yang unik dari operator ini dalam Java adalah kita dapat menggunakan operator ini secara berantai dalam suatu ekspresi, contoh: int a, b, c; a = b = c = 99; 3.1.3.2. Operator Matematika Operator ini digunakan dalam ekspresi matematika. Berikut ini daftar operator matematika yang dikenal dalam Java: Operator + * / % Keterangan Penjumlahan Pengurangan Perkalian Pembagian Modulus (sisa bagi)

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T. Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

3.1.3.3. Operator Penaikan dan Penurunan
Operator ini digunakan untuk menaikkan atau menurunkan suatu nilai integer (bilangan bulat) sebanyak satu satuan, dan hanya digunakan pada variabel. Operator -H-H -Sebagai contoh : X = X -H 1; y = y -1; dapat ditulis menjadi: X-H-H;atau-H-HX; y-- ; atau --y ; Keterangan Penambahan dengan nilai satu Pengurangan dengan nilai satu

3.1.3.4. Operator Bitwise (manipulasi bit)
Operator ini digunakan untuk operasi secara langsung terhadap bit yang menyusun suatu bilangan. Daftar operator bitwise dalam Java adalah sebagai berikut : Operator & I A >> >>> Arti Bitwise negasi (NOT) Bitwise AND Bitwise OR Bitwise XOR Geser kanan Geser kanan tanpa mempertahankan sign (dengan nilai 0 sebagai pengisi bit paling kiri) Geser kiri

«

Java menyimpan representasi dari suatu bilangan sebagai bilangan basis dua (binary) yang tersusun atas bit. Contoh bilangan binary : 000100111. angka 0 dan 1 yang membentuk bilangan binary inilah yang disebut bit.

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T. Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

3.2. Kontrol Alur Eksekusi Program Sebagai bahasa pemrograman, Java memiliki cara untuk mengontrol alur eksekusi program bergantung pada kondisi yang telah dietentukan. Secara garis besar, kontrol alur eksekusi ini dapat dikelompokkan ke dalam tiga bagian besar, yaitu seleksi, iterasi / perulangan, dan jump. 3.2.1. Seleksi Terdapat dua kunci (keyword) yang dapat digunakan untuk melakukan seleksi dalam Java, yaitu if dan switch. Keduanya menentukan alur eksekusi program maman yang akan dijalankan pada suatu percabangan. 3.2.1.1. If Secara umum penggunaan if mengikuti ketentuan sebagai berikut: If (kondisi) Pernyataanl; Else Pernyataan2; Kondisi harus berupa ekspresi yang menghasilkan nilai Boolean (true atau false), sedangkan pernyataan1 dan pernyataan2 merupakan kode atau blok kode yang akan dieksekusi sesuai dengan nilai yang dihasilkan oleh kondisi. Jika kondisi bernilai true maka pernyataan1 yang akan dieksekusi dan sebaliknya jika nilai kondisi adalah false maka pernyataan2 lah yang akan dieksekusi. Dalam penerapannya penggunaan else bersifat opsional, boleh menggunakannya atau tidak sesuai dengan kebutuhan, seperti berikut: If (kondisi) Pernyataan; Dengan demikian pernyataan hanya akan dieksekusi jika kondisi bernilai true. If — else bertingkat (nested) Pada prinsipnya penggunaan if — else adalah sama, namun untuk yang bertingkat dapat mengkombinasikan penggunaannya menjadi bertingkat seperti berikut: If (kondisil) Pernyataanl;

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T. Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

Else if (kondisi2) Pernyataan2; Else if (kondisi 3) Pernyataan 3; : : else if (kondisiN) pernyataanN; else pernyataanLain; 3.2.1.2. Switch penggunaan switch sebenarnya hamper sama dengan if bertingkat, dimana kita bisa menggunakan switch untuk percabangan yang berjumlah lebih darisatu. Karena itu switch bisa dijadikan alternative lain dibandingkan menggunakan if bertingkat. Secara umum bentuk penggunaannya sebagai berikut: switch (ekspresi) { case nilail: pernyataanl; break; case nilai2: pernyataan2; break; : : case nilaiN: pernyataanN; break; default : pernyataanDefault; }

3.2.2. Iterasi (pengulangan ) 3.2.2.1. While Statement while digunakan untuk mengeksekusi sebuah blok secara berulang selema memenuhi kondisi tertentu. Sintaks penggunaannya adalah sebagai berikut: while (ekspresi) { ....Statement.... }

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T. Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

3.2.2.2. Do-While Sama seperti halnya while pernyataan Do-While digunakan untuk mengeksekusi blok secara berulang sampai tidak memenuhi kondisi tertentu. Pada Do-While ekspresi tidak diperiksa di awal eksekusi sehingga minimal blok statement do-while akan dieksekusi sekali. Sintaks penggunaannya adalah sebagai berikut: do{ .....Statement... . } while (ekspresi) 3.2.2.3. For Statement For digunakan untuk mengeksekusi sebuah blok secara berulang dalam range tertentu. For(Inisialisasi;terminasi;increment){ .....Statement.... } Inisialisasi dalam for merupakan ekspresi yang dieksekusi pada awal eksekusi for. Terminasi digunakan untuk menentukan kapan pengulangan akan dihentikan. Increment merupakan ekspresi yang akan dieksekusi setiap selesai melakukan satu looping (pengulangan).
Kesimpulan Bab III 1. 2. Penggunaan Variable dalam java dideklarasikan dengan Tipe_data nama_variable; Operator merupakan karakter yang digunakan untuk melakukan fungsi tertentu terhadap operasi dari variable 3. Alur Kontrol program secara garis besar terbagi menjadi 3: a.Pilihan b.Perulangan/iterasi c.Jump & Label

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T. Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

BAB IV METHOD Method adalah fungsi atau prosedur yang dibuat oleh seorang programmer didalam suatu Class. Method dapat dibagi menjadi fungsi dan prosedur. Fungsi adalah bagian atau sub dari program yang mempunyai algoritma tertentu dalam menyelesaikan suatu masalah dengan mengembalikan hasil. Prosedur adalah bagian atau sub dari program yang mempunyai algoritma tertentu dalam menyelesaikan suatu masalah tanpa mengembalikan suatu nilai hasil. Secara umum method dalam java adalah sebuah fungsi. 4. Dek#arasi sebuah method Method terdiri atas dua bagian yakni : 1.Method declaration 2.Method Body Contoh sebuah method dapat dilihat pada gambar dibawah ini Penggambaran deklarasi method adalah sebagai berikut: 4.1. Access Level Public Int Perkalian (int y;int z) Declaration

Access Level menentukan level pengaksesan sebuah method. Hal ini menentukan apakah sebuah method bias diakses oleh objek lain, x =0; anak, objek dalam satu paket atau tidak int objek dapat diakses oleh suatu object sama sekalix=y*z; adalah beberapa jenis level access: berikut ethod Body return x Public A Atribut ini menunjukan bahwa fungsi/method dapat diakses oleh objek lain Private Atribut ini menunjukan bahwa fungsi atau method tidak dapat diakses oleh objek lain Protected Atribut ini menunjukan bahwa fungsi atau method hanya bisa diakses oleh objek itu Method subclass Access Level sendiri atau objek lain yang merupakanName nya

public Int Perkalian (int y;int

~

Return Type

Argument / Parameter

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T. Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

4.2. Return type Setiap fungsi menghasilkan suatu nilai dengan tipe data tertentu. Apabila terdapat suatu fungsi yang tidak menghasilkan suatu nilai apapun maka bagian return type ini diganti dengan void . berikut adalah contoh fungsi yang tidak menghasilkan apapun: Public void Cetaklayar(){ System.out.println("PROGRAM SARJANA MIPA"); }

4.3. Method Name Setiap fungsi dalam pemrograman mempunyai identitas nama fungsi. Penamaan fungsi/ method mengikuti aturan : a. tidak menggunakan spasi atau menggunakan spasi dengan diganti "_" (missal method Hitung_integral) b. Tidak menggunakan kata-kata yang telah dipakai oleh compiler (reserved Word, lihat bab sebelumnya) 4.4. Parameter Bagian parameter diisi dengan parameter-parameter fungsi yang diperlukan. Parameter apabila lebih dari satu akan dipisahkan dengan tanda koma (",") parameter-parameter pada fungsi-fungsi di java akan di by pass value yang artinya pada tiap fungsi tidak akan dapat merubah isi dari variable parameter yang dimasukan.

BAB V LASS & OBJECT 5.1. Class Didefinisikan Class sebagai sebuah blue print, atau prototipe, yang mendefiniskan variabel -

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T. Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

variabel dan metode-metode yang umum untuk semua objek dari njenis tertentu. Berikut adalah gambaran dari sebuah class 5.1.1. Bagian-bagian dari sebuah Class Secara umum penulisan class terdiri atas 2 bagian yakni: 1.Class Declaration 2.Class Body

5.1.2. Class Declaration Class class mempunyai Public deklarasi atau identitas dari suatu Class. Penamaan suatuDeclaration MerupakanClass Sepeda aturan umum : private String merk; private int gigi; Variable

public Sepeda() this.gigi=0; this.merk="Aneh"

Konstruktor

ethod

Class Body

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T. Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

a. tidak menggunakan spasi atau menggunakan spasi dengan diganti "_" (missal class Sarjana_Mipa) b. Apabila nama kelas terdiri atas 2 kata maka huruf pertama dari kedua kata tersebut menggunakan huruf besar (missal class SarjanaMipa) c. Tidak menggunakan kata-kata yang telah dipakai oleh compiler (reserved Word, lihat bab sebelumnya) 5.1.3. Class Body Class Body merupakan bagian dari kelas yang mendeklarasikan kode-kode program java. Class Body tersusun atas: a.Konstruktor b.Variable c.Method (Fungsi-fungsi atau prosedur) Konstruktor adalah suatu method yang mempunyai nama sama dengan nama class dimana method itu dibuat. Fungsi konstruktor adalah sebagai inisiasi awal dari terbentuknya sebuah objek. 5.2. Objek Objek merupakan bagian dinamis dari suatu class. Class hanyalah sebuah prototype penggunaan class tersebut tidak bias langsung tetapi harus dibuatkan objek terlebih dahulu Sebagai contoh kita ambil kelas sepeda diatas kita akan membuat objek sepeda dengan nama Onthel dan Onta, sepeda Onthel mempunyai 10 gigi dengan merk enlander sedangkan sepeda Onta memiliki 20 gigi dengan merk wan abud maka pembuatan objeknya adalah: Sepeda Onthel=new Sepeda(10, "Enlander"); Sepeda Onta=new Sepeda(20,"Wan Abud"); Terlihat bahwa objek onthel dan onta akan memanggil konstruktor sepeda dengan 2 parameter yakni gigi dan merk. Sekarang kita akan coba membuat objek sepedaku dari class sepeda dengan memanggil konstruktor tanpa berparameter Sepeda Sepedaku= new Sepeda(); aka secara otomatis objek sepedaku akan berisi gigi 0 dengan merk "Aneh"

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T. Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

5.3 Membuat Aplikasi Java Sederhana Sebagai latihan kita akan membuat sebuah aplikasi java sederhana yang akan dieksekusi dalam mode command line interface. Mode ini adalah mode yang sangat sederhana dengan tampilan program seperti tampilan DOS.
/* contoh program Java sederhana */ class sederhana { //awal program selau dimulai dari main() public static void main(String[] args) { System.out.println("Hello .... Ini Program Pertamaku"); } }

Java bersifat case sensitive. Huruf besar dan kecil adalah berbeda dalam Java, karena itu pastikan anda mengetik kode diatas sama persis, tanpa mengubah besar kecil hurufnya. Hasil dari eksekusi tersebut maka akan menghasilkan tampilan : Hello .... Ini Program Pertamaku

Penjelasan Program: 5.3.1. Komentar /* contoh program Java sederhana */ bagian ini merupakan bagian yang dikenal sebagai komentar. Komentar dalam Java seperti halnya dalam pemrograman yang lainnyabukan merupakan bagain dari program. Karenanya komentar ini tidak akan dikompilasi oleh compiler Java. Komentar harus selalu ditulis diantara tanda /* dan */. 5.3.2. Nama Class class sederhana baris ini mendeklarasikan sebuah class dengan nama sederhana . Jika diperhatikan

keseluruhan deklarasi class ini diawali dengan { dan diakhir dengan }. Hal ini berarti bahwa semua yang berada didalam tanda tersebut merupakan bagain dari class ini.

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T. Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

5.3.3. Main program public static void main(String[] args) { baris ini mendeklarasikan suatu method dengan nama main. Nama main disini merupakan suatu keharusan dalam Java karena Java akan mencari method yang bernama main ini sebagai awal eksekusi program. Sehingga penggunaan method ini mutlak harus digunakan dalam pembuatan aplikasi berbasis command line karena pada method inilah dilakukan eksekusi dari keseluruhan program. Untuk lebih jelasnya penggunaan Class dan Objek simak contoh berikut :
/* Class Mahasiswa mendefinisikan bahwa mahasiswa mempunyai sebuah nama dan dapat diakses menggunakan method getMahasiswa() */ public class Mahasiswa { private String nama; public MyAgent(String name) { this.nama = name; } public String getMahasiswa() { return "Nama mahasiswa ini adalah " + name; } }

/* ini merupakan Class main atau class penguji dari Class diatas */
public class testMenggunakanClass { public static void main(String[] args) { Mahasiswa Mahasiswal = new Mahasiswa("Yusuf"); String s = Mahasiswal.getMahasiswa (); System.out.println(s); } }

Ketika class testMenggunakanClass dijalankan maka akan keluar hasil tampilan:
Nama mahasiswa ini adalah Yusuf

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T. Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

Sekarang anda dapat membuat program java sederhana dan menggunakan Class dan object. Pada bagian selanjutnya kita akan mempelajari mengenai penurunan class atau inheritance, sebelumnya anda pahami dan kerjakan soal berikut ini : Tentukan hasil output dari program berikut :
public class WhileApp { public static void main(String[]args) { int bilangan = 5; int x = 2; int hasil = 1; while(x<=bilangan) { System.out.println(hasil + " * " + x + " = "); hasil = hasil*x; System.out.println(hasil); x++; } System.out.println( bilangan + " ! = " + hasil); }}

Tuliskan hasil output dari program sederhana diatas! Tugas 1 Buatlah sebuah Class yang berisi persamaan kuadrat
-

a*xA2+b*x+c=0 (ingat rumus D = b*b - 4*a*c) dengan variable a,b,c,D bertipe double, a = 4, b = -1 3,c = -12;

Catatan Kuliah Pemrograman Berorientasi Objek Bagian ke 1 "JAVA FUNDAMENTAL" oleh Bangun Wijayanto, S.T. Program Sarjana Matematika & Ilmu Pengetahuan Alam (MIPA Unsoed) Last printed 2/15/2007 2:20 PM

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->