290 likes | 423 Views
Pemrograman Berorientasi Objek (Project). Achmad fezryan 201143501557 Lukman Andi W 201143501567 Roy Anugrah 20114350 1562. Tujuan penulisan fungsi.
E N D
Pemrograman Berorientasi Objek (Project) Achmad fezryan 201143501557Lukman Andi W 201143501567Roy Anugrah 201143501562
Tujuanpenulisanfungsi • FUNGSI (FUNCTION) Fungsiadalahsuatubagiandari program yang dipergunakanuntukmengerjakansuatutugastertentu yang menghasilkansuatunilaiuntukdikembalikanke program pemanggildanletaknyadipisahkandaribagian program yang menggunakannya. • TUJUAN FUNGSI Menghindaripengulangantujuannyauntukmenghindaripenulisanbagiankode program berulang-ulang.
Strukturfungsi • Method ataufungsidalam java adalahsuatucarauntukmemecah program menjadibeberapabagian, sehinggaketikamengerjakan program tersebutbisadilakukanpembagiantugaskepadabeberapaorang. Ketikakitasudahmendevelop program dalamsekalabesarmakakitaperlumenggunakan yang namanya method. • Deklarasi method:(modifier) tipeKembaliannamaMethod (parameter input) [throws exception] {Statement}
Variabel Lokal (Variabel Otomatis) • Variabel yang didefinisikandidalamsuatufungsidanberlakusebagaivariabellokalbagifungsiVariabelhanyadikenaldidalamfungsidimanavariabelitudidefinsikandantidakdikenalolehfungsi lain • Sifatvariabelotomatis: • Hanyadiciptakansaatfungsidipanggil • Saatfungsiberakhir, variabelotomatisakandihapus • Hanyadapatdiaksesdidalamfungsi yang mendefinisikannya
VariabelEkternal (Variabel Global) • Variabel yang didefinisikandiluarfungsimanapunsehinggadikenalolehsemuafungsi • Variabeleksternalmempunyai lifetime selama program dieksekusi • Variabeleksternalsebaiknyadigunakansesedikitmungkinataubahkantidakdigunakansamasekali.
Variabelstatis Variabelstatismemilikibeberapasifatsebagaiberikut: • Variabelhanyadapatdiaksespadafungsi yang mendefinisikannya • Variabeltidakhilangsetelaheksekusiberakhir. Nilainyaakantetapdipertahankansehinggaakandikenalipadapemanggilanfungsiuntuktahapberikutnya • Inisialisasiolehpemrogramhanyadilakukansekalisajaselama program dijalankan. Jikatidakadainisialisasisecaraeksplisit, makavariabeldiisidengannilainol
Operator khusus • Operatorkhusus yang berupasimbolatautanda yang memerintahkancompileruntukmelakukanberbagaioperasiterhadapsejumlahoperand.Perintahoperasidispesifikasikanoleh operator, dimana operand-nyaadalahvariabel, pernyataan, ataubesaran literal. • Operator yang dibahaspadabagianiniadalah : operator aritmatika, increment dan decrement, assignment (penugasan), relasi, logical, dan bitwise.
Overload • Method overloading atau overload adalahsalahsatu feature dalambahasapemrograman Java, dimanaduabuah method bisadideklarasikandengannama yang samaasalargumenyaberbeda, baikdarijumlahnya, tipenyaatauurutandariparameternya.
Berikutiniadalah method yang berbedawalaupunnamanyasama : • public void setId(Long aId) {} • public void setId(Integer aId) {} • public void setId(Long aId, booleancheckNull) {} • public void setId(booleancheckNull,LongaId) {} • Overloading dan overriding jugaberlakuterhadap constructor, karenapadadasarnya constructor adalah method.
Konsepdandeklarasi array • Arrayadalah object di java yang dapatmenyimpankumpulan data dengantipe yang sama. Array dapatmenyimpan data dengantipeprimitif, wrapper class maupunreference.Walaupun array bisamenyimpantipe data primitif, tetapi array selaluberadadi heap, ataubisadibilangapapuntipearraynya, array itusendiriadalah object. • Array dideklarasikandenganmendefnisikantipedatanyadiikutidengantandakurungkotakbukadantutupkemudiandiikutinamavariabelnya. • Contohnyasebagaiberikut : int[] data;
Cara initidakdirekomendasikan, karenakalauinginmendeklarasikanlebihdarisatu variable array, makakurungkotakbukatutupharusditulisdisetiapvariabel.Jikakurungkotakbukatutuptidakditulis, makavariabeltersebutbertipeint, bukan array. Contohnyaadalah : • int data[], key[], values; • variabel data dan key bertipe array intsedangkanvariabel values bertipeint, bukanarray.Jumlahkurungkotakmenentukandimensi array, misalnyakitainginmembuat array duadimensi(didalam array ada array) dantigadimensi (didalam array ada array dari array).Contohnya : • String[][] arrayDuaDimensi; • String[][][] arrayTigaDimensi;
Inisialisasi array • Setelahberhasilmendeklarasikan array, sekarangwaktunyamenginisialisasi object array. Caranyasangatsederhana, menggunakan keyword new danmendefnisikanpanjangarraynya, contohnyasepertiberikutini : • int[] data; • data = new data[10]; • Kodediatasartinya : buatvariabel data dengantipe array int, inisialisasiarraynyadenganpanjang 10 danisidengannilai 0;
Mengisidanmencetak array • Seperti yang sudahkitabahassebelumnya, caramenginisialisasi array multidimensiadadua, yang pertamaadalahmengisiukuransemuadimensi array, dan yang keduaadalahmengisidimensipertamasaja. Kalaucarapertama yang kitapilihuntukmenginisialisasi array, maka data bias langsungdimasukkankedalam array seperticontohdibawahini : • int[][] data = new int[3][3]; • data[0][0] = 1; • data[0][1] = 1; • data[0][2] = 1; • data[1][0] = 1;
Iterasipada array • Di dalamkomputer/pemrograman, iterasiadalahsifattertentudarialgoritmaatauprogram komputerdimanasuatuurutanataulebihdarilangkahalgoritmikdilakukandiloop program.Halinidibedakandariteknikberulang yang disebutrekursi. • Di dalammatematika, iterasidapatdiartikansebagaisuatuprosesataumetode yang digunakansecaraberulang-ulang (pengulangan) dalammenyelesaikansuatupermasalahanmatematik.
Contohdarisuatuiterasi: • vari, a := 0 // memulaiiterasidengannilai a=0 • for i from 1 to 3 // diulang 3 kali • { • a := a + i // menambahnilai a dengannilai var. i • } • print a // mencetakhasil a = 6
Konsepdandeklarasi string • Seperti yang telahdibahaspadamateritipe data String bukantipe data, String adalahsebuakelas.Namunkelas String memilikikeunikanyaitukitadapatmenggunakan String tanpamendeklarasikanterlebihdahulu. • Contoh : • String data = “ hehehe”; • Jdaditidakperlumembuatsebuah String dahulu. • String data = new String ();
Dikarnakam String merupakankelas, sehingga String pun memilikibanyakmetode yang dapatkitagunaakanuntukmelakukanprosesmanipulasiStringtersebut, sepertimenjadikanseluruhhurufnyabesar, kecil, dan lain-lain. • Contoh : • String data = “hehehe”; • String hasil = data.toUpperCase (); • System.out.println (hasil); • Hasil yang diperintahdiatasadalah upper dari “hehehe” yaitu “HEHEHE”.
String dalam array • Kita dapatmembuat array bertipe char darivariabel string denganmenggunakan method toCharArray() dari class string. Karena method inimengembalikan array bertipe char, makakitaperlumendeklarasikanvariabelbertipearray char untukmenyimpanhasil char array dari string.
Mengisidanmencetak string • Java mendefinisikan class String dalam package java.lang.String, sehinggatidakperlumelakukanimporsecaraeksplisit. contohsebagaiberikut.Perhatikankodeberikut ! • String varString = “abcd”; • Kodediatasadalahbentuksingkatdari : • Char[] datanya = {‘a’,’b’,’c’,’d’}; • String varString = new String(datanya);
Jadidapatdisimpulkanbahwa String terdiridari data array yang bertipe char, dankitajugadapatmembuatobjek String denganmenggunakan keyword new yang biasadigunakanuntukmembuatobjekdari class. • danuntukmngaturkeluaran String dapatmenggunakanSystem.out.printlnsebagaicontoh : • System.out.println("VariabelStr : ");
Mengaturkeluaran string • Dalam mengatur keluaran string kita dapat menggunakan System.out.pritln atau menggunakan System.out.print. Perbedaannyaadalahpadaposisikursorsaatselesaimenampilkansuatukalimatatautulisanpada console. Untuklebihjelasnyaakansayatunjukkanmelaluicontoh :
publicclassMultiStatement{ • publicstaticvoid main( String args[] ){ • System.out.print( "Welcome to " ); • System.out.println( "Java Programming!"); • } • } code diatasakanmenghasilkan output :
Pointer • Pointer (variabelpenunjuk) adalahsuatuvariabel yang berisialamatmemoridarisuatuvariabel lain. Alamatinimerupakanlokasidariobyek lain (biasanyavariabel lain) didalammemori • Reference adalah pointer ke data ataupenyimpananalamat.Tipe data referensimerupakantipe data yang digunakanuntukmemegangreferensidarisebuah object ( instance dari class).
Contoh : • // Deklarasi variable myHitungdengantipe data Class Hitung • HitungmyHitung; • //Instance class Hitungmenjadiobjek • myHitung= new Hitung(); • Terdapattiga data referanceyaitu:1. Array2. Class3. Interface
Contoh Projek Array • Output :
Contoh Projek String dalam Array • Output :
Contoh Projek String • Output :