PEMOGRAMAN APLIKASI BERGERAK (Java ME)

Ukuran: px
Mulai penontonan dengan halaman:

Download "PEMOGRAMAN APLIKASI BERGERAK (Java ME)"

Transkripsi

1 PEMOGRAMAN APLIKASI BERGERAK (Java ME) Konsep Java dan OOP Yoannita Company LOGO Parents can only give good advice or put them on the right paths, but the final forming of a person's character lies in their own hands (Anne Frank)

2 SEKILAS JAVA

3 Pengenalan Java Java dikembangkan oleh Sun Microsystem Ditujukan untuk mengatasi perbedaan pada aneka platform yang ada saat ini. Slogan java : Write once, run anywhere. Teknologi Java adalah sebuah bahasa pemrograman dan juga merupakan sebuah platform. Mengapa dinamakan Java? 3

4 Sejarah Singkat Java (i) Pada 1991, sekelompok insinyur Sun dipimpin oleh Patrick Naughton dan James Gosling ingin merancang bahasa komputer untuk perangkat konsumer seperti cable TV Box. Dikarenakan perangkat tersebut tidak memiliki banyak memori, bahasa harus berukuran kecil dan mengandung kode yang liat. Juga karena manufaktur-manufaktur berbeda memilih processor yang berbeda pula, maka bahasa harus bebas dari manufaktur manapun. Proyek diberi nama kode Green. Kebutuhan untuk fleksibilitas, kecil, liat dan kode yang netral terhadap platform mengantar tim mempelajari implementasi Pascal yang pernah dicoba. Niklaus Wirth, pencipta bahasa Pascal telah merancang bahasa portabel yang menghasilkan intermediate code untuk mesin hipotesis. Mesin ini sering disebut dengan mesin maya (virtual machine). 4

5 Sejarah Singkat Java (ii) Kode ini kemudian dapat digunakan di sembarang mesin yang memiliki interpreter. Proyek Green menggunakan mesin maya untuk mengatasi isu utama tentang netral terhadap arsitektur mesin. Karena orang orang di proyek Green berbasis C++ dan bukan Pascal maka kebanyakan sintaks diambil dari C++, serta mengadopsi orientasi objek dan bukan prosedural. Mulanya bahasa yang diciptakan diberi nama Oak oleh James Gosling yang mendapat inspirasi dari sebuah pohon yang berada pada seberang kantornya, namun dikarenakan nama Oak sendiri merupakan nama bahasa pemrograman yang telah ada sebelumnya, kemudian SUN menggantinya dengan JAVA. Nama JAVA sendiri terinspirasi pada saat mereka sedang menikmati secangkir kopi di sebuah kedai kopi yang kemudian dengan tidak sengaja salah satu dari mereka menyebutkan kata JAVA yang mengandung arti asal bijih kopi. Akhirnya mereka sepakat untuk memberikan nama bahasa pemrograman tersebut dengan nama Java. 5

6 Cross-platform Java berdiri di atas sebuah mesin interpreter yang diberi nama Java Virtual Machine (JVM). JVM (Java Virtual Machine) adalah mesin untuk menjalankan bytecode pada file kelas Java pada mikroprosesor, baik yang berada pada komputer atau pada piranti elektronik lainnya. Bahasa java disebut sebagai bahasa yang portable ( write once run anywhere ) karena dapat dijalankan pada berbagai Sistem Operasi, asalkan pada sistem tersebut terdapat JVM. Write once, run anywhere. cross-platform benefits of the Java language 6

7 Cross-platform Apa yang membuat Java begitu menarik? Jawabnya terletak pada kemampuannya untuk menghasilkan program yang mampu berjalan di atas segala jenis platform. Sekali kita menulis program dalam bahasa Java, maka ia akan siap bekerja di segala jenis platform tanpa perlu modifikasi kode. 7

8 Penamaan Java oleh Sun Microsystem 2 versi penamaan : penamaan versi dari divisi engineer dan versi dari divisi marketing. versi 1.0 hingga 1.4 ini penamaan dari sisi engineer, namun saat versi berikutnya SUN lebih memilih penamaan divisi marketing yaitu cukup dengan menyebutkan jdk lalu diikuti versi releasenya seperti jdk 5.0. Ketika Java 2 diperkenalkan tahun 1999, platform Java terbagi menjadi 3 variant : Java 2 Standard Edition (J2SE), Java 2 Micro Edition (J2ME), Java 2 Enterprise Edition (J2EE). angka 2 setelah huruf J (J2SE, J2EE, J2ME) bukanlah merupakan no versi releasenya akan tetapi merupakan trademark dari SUN untuk memberitahukan bahwa setelah java berada di versi 1.2, java telah mengalami perubahan dan peningkatan besar-besaran. 8

9 Penamaan Java oleh Sun Microsystem Tahun 2005, Dari java versi 6 yang sedang dikembangkan saat itu, SUN telah menghilangkan istilah J2SE, J2EE, dan J2ME tsb, dengan menyebutkan java dengan Java SE, Java EE, dan Java ME diikuti nomor releasenya dari penamaan divisi marketing. Java Standard Edition (Java SE) Java Micro Edition (Java ME) Java Enterprise Edition (Java EE) JDK J2SE J2ME J2EE Java SE Java ME Java EE Penamaan Java 9

10 Penamaan Java oleh Sun Microsystem 10

11 JAVA 11

12 JAVA Java Standard Edition (Java SE) desktop Java Java Micro Edition (Java ME) wireless Java Java Enterprise Edition (Java EE) server-side Java Java Card difokuskan ke aplikasi smart card. Java Card khusus dikembangkan untuk membuat aplikasi-aplikasi pada smart card, misalnya aplikasi kartu telepon CHIP, kartu VISA, kartu SIM pada ponsel dan aplikasi mobile banking BCA yang saat ini sudah umum digunakan. Java ME adalah bagian dari Java SE, karena itu tidak semua library yang ada pada Java SE digunakan pada Java ME Java ME biasanya digunakan pada telepon selular, pager, personal digital assistant (PDA), dst. 12

13 Java ME Teknologi Java ME juga memiliki beberapa keterbatasan, terutama jika diaplikasikan pada ponsel. Java ME sangat tergantung pada perangkat (device) yang digunakan, bisa dari segi merk ponsel, maupun kemampuan ponsel dan dukungannya terhadap teknologi Java ME. Misalnya jika sebuah ponsel tidak memiliki kamera maka jelas Java ME pada ponsel tersebut tidak dapat mengakses kamera. Ukuran aplikasi memory pada ponsel sangat terbatas Sebagian ponsel tidak mengizinkan aplikasi Java ME menulis pada file karena alasan keamanan. 13

14 J2ME Dalam J2ME terdapat 2 buah istilah yaitu configuration dan profile. Configuration hanyalah mengatur hal-hal tentang kesamaan sehingga dapat dijadikan ukuran kesesuaian antardevice Misalnya sebuah lampu dirancang sedemikian rupa sehingga dapat digunakan oleh berjenis-jenis sepeda. Profile membahas sesuatu yang spesifik untuk sebuah perangkat. Misalnya sebuah sepeda dengan merk tertentu tentunya mempunyai ciri yang spesifik dengan sepeda lain

15 Configuration Ada 2 kategori configuration, yaitu : CLDC (Connected Limited Device Configuration) CDC (Connected Device Configuration) CLDC (Connected Limited Device Configuration) Low-end Consumer device Memiliki sumber daya yang sangat kecil Digunakan pada aplikasi java pada handphone. Umumnya, perangkat-perangkat tersebut hanya memiliki ukuran memory Kilobytes.

16 Configuration CDC (Connected Device Configuration) High-end consumer device Memiliki sumber daya yang cukup besar, hampir menyamai komputer dalam hal sumber daya listrik, memori, maupun kemampuan pemrosesan. Umumnya digunakan pada aplikasi java pada perangkat-perangkat dengan ukuran memory 1MB- 10MB.

17 Profile Jika configuration menyediakan library-library java untuk implementasi fitur standard dari device, profile menyediakan implementasi tambahan yang sangat spesifik dari sebuah device. Kategori J2ME profile : Mobile Information Device Profile (MIDP) Foundation Profile (FP) Personal Profile

18 MIDlet Suatu aplikasi MIDP disebut MIDlet. Perangkat Application Management Software (AMS) berinteraksi langsung dengan MIDlet dengan method MIDlet create, start, pause, dan destroy. MIDlet adalah bagian dari package javax.microedition.midlet. Sebuah MIDlet harus di-extend dengan class MIDlet. Dan dapat meminta parameter dari AMS seperti dirumuskan dalam application descriptor (JAD).

19 MIDlet Suatu MIDlet tidak harus memiliki (dan memang harus tidak mempunyai) sebuah method public static void main(string[] argv). Method tersebut tidak akan dikenal lagi oleh AMS sebagai titik awal sebuah program

20 JAVA SE (Desktop Application)

21 Memulai program JAVA SE menggunakan editor Eclipse (i) 21 Pilih File New Java Project

22 Memulai program JAVA SE (ii) Isi project name dengan nama LatihanJAVA, Nama project secara otomatis akan menjadi nama folder tempat kita menyimpan kode program Ingatlah directory yang digunakan (dapat berbeda-beda) 22

23 Memulai program JAVA SE (iii) expand project yang baru saja dibuat dan klik kanan src Pilih new class, akan muncul jendela baru 23

24 Memulai program JAVA SE (iv) Isi nama class dengan nama Contoh01 (optional) Centang public static void main(string[] args) 24

25 Program Java Sederhana class Sederhana { public static void main (String[] args) { System.out.println ( Hello java ); class (nama class: Sederhana) sekumpulan data attributes dan method Method : main() sekumpulan statement 25

26 Method Utama public static void main (String args [ ]) { Baris kode di atas mendeklarasikan suatu method dengan nama main. main Merupakan tempat dimulainya program dieksekusi. Jika tidak ada method ini maka akan keluar pesan kesalahan: Exception in thread main.java.lang.nosuchmethoderror: main Nama main di sini merupakan suatu keharusan dalam Java karena Java akan mencari method yang bernama main ini sebagai titik awal eksekusi program. 26

27 public static void main (String[] args) Public Keyword public merupakan access specifier yang menentukan visibility level dari method ini. Public berarti method ini dapat diakses/dipanggil dari luar class dimana ia dideklarasikan. selain public, jenis access specifier yang lain adalah private, protected, dan default. Method main() akan dipanggil dari luar oleh run-time Java saat program akan dieksekusi sehingga access specifier yang dimiliki haruslah public. 27

28 Sekilas public & private Public : siapa saja bisa mengakses member ini : kode yang ada dalam class itu sendiri atau yang berada di luar class Private : hanya dapat digunakan oleh internal member dari class tersebut saja tidak ada kode satupun dari luar class tersebut yang diizinkan mengakses / mengubah nilai dari member tersebut 28

29 public static void main (String[] args) static Keyword static memungkinkan method main() dipanggil tanpa harus terlebih dahulu membuat instance dari class file1 Ini diperlukan karena method main() akan dieksekusi sebelum objek dari class file1 dibuat di memori. void Keyword void berarti bahwa method main() tidak mengembalikan nilai apapun setelah dipanggil/dieksekusi. args Argument args (String[] args) adalah array objek string argument baris-baris perintah. variabel args bertipe array dari String 29

30 System.out.println ( Hello java ); System : class nama dari salah satu class standar yang dimiliki oleh java. Out : objek anggota dari class System dan juga merupakan objek tersendiri, out merupakan objek yang mewakili standard output stream yang dalam hal ini adalah layar komputer. Seperti halnya method main(), objek out ini dideklarasikan menggunakan keyword static di dalam classnya sehingga dapat langsung dipanggil tanpa perlu terlebih dahulu membuat instance dari class System. println : method Method yang terdapat pada objek out. Berfungsi untuk mencetak keluaran ke standard output. Method ini juga mencetak karakter pindah baris. println vs print Hello java : paramenter Parameter dari method println() yang diterima oleh internal method ini dan dicetak ke standard output(layar komputer). Tanda ; Menandakan akhir suatu statement/pernyataan/ perintah. 30

31 Penulisan Komentar // contoh program java sederhana // simpan dalam file bernama sederhana.java /* contoh program java sederhana Simpan dalam file bernama sederhana.java */ Tanda // digunakan untuk penulisan komentar per baris Tanda /* dan */ digunakan untuk penulisan komentar tersarang (nested comments)

32 Contoh kode program Menampilkan lebih dari satu baris // nama file: DataDiri.java // deskripsi: program menampilkan beberapa kalimat // kompilasi: javac DataDiri.java // eksekusi: java DataDiri class DataDiri { public static void main (String[] args) { System.out.println ( Nama: MDP ); System.out.println ( Alamat: Jln. Rajawali 14 ); System.out.println ( Tlp:376400\nfax:376360\nwebsite: ); /* \n : newline, juga berfungsi untuk pindah baris */ 32

33 Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data Company LOGO Education is not the filling of a pail, but the lighting of a fire. (William Butler Yeats) Yoannita

34 Petunjuk Penulisan Program (i) 1. Pada saat pembuatan blok, Anda dapat meletakkan kurung kurawal buka pada baris dengan pernyataan seperti contoh sebagai berikut, public static void main( String[] args ){ atau Anda dapat meletakkan kurung kurawal pada baris selanjutnya, seperti, public static void main( String[] args ) { 2. Anda harus memberi jarak (indent) pernyataan selanjutnya setelah awal dari blok, seperti contoh berikut, public static void main( String[] args ){ System.out.println("Hello"); System.out.println("world"); 34

35 Petunjuk Penulisan Program (ii) 1. Untuk pemberian nama dari class Java, diberikan huruf kapital untuk huruf pertama pada nama class. Untuk nama method dan variabel, huruf pertama dari kata harus dimulai dengan huruf kecil. Sebagi contoh: ThisIsAnExampleOfClassName thisisanexampleofmethodname class BinatangAir String ikanairtawar void membacakoran() 2. Pada kasus untuk identifier lebih dari satu kata, gunakan huruf kapital untuk mengindikasikan awal dari kata kecuali kata pertama. Sebagai contoh chararray, filenumber, ClassName. 3. Sebaiknya hindari menggunakan underscores pada awal identifier seperti _read atau _write. 35

36 Token Token merupakan elemen terkecil di program yang mempunyai arti bagi kompilator. Token Java dibagi 5, yaitu: Identifier Keyword Literal Operator Separator Token : Identifier Identifier adalah token yang merepresentasikan nama. Dalam Java, identifier adalah nama yang diberikan untuk variable, class, atau method. Token : Reserved words/keywords Kata-kata yang dikenal oleh Java dan mempunyai arti khusus dlm program. tidak boleh digunakan sebagai identifier (nama variabel, kelas, method, dll). 36

37 Ketentuan Identifier Identifier harus dimulai/diawali dengan huruf, underscore (_) atau tanda dollar ($). Untuk selebihnya dpt menggunakan karakter apapun, kecuali karakter yang digunakan sebagai operator oleh java. Identifier adalah case sensitive (membedakan huruf besar/ kecil) dan tidak ada batas maksimum. Bukan merupakan keywords yang dikenal Java : 37

38 Valid Identifier Valid No Kd_barang kodebarang $barang bahasa_pemograman_java Contoh valid : int kd_barang; String $barang; class Bebek { Invalid 1_harga %barang Nama pelanggan Kd+barang - tidak boleh diawali dengan angka - simbol % tidak boleh digunakan - tidak boleh menggunakan spasi - tidak boleh menggunakan tanda operator Contoh invalid: int 1_harga; int super; double void; class throws 38

39 Valid Identifier Sebagai pengganti bentuk penulisan tradisional untuk identifier, yang menggunakan huruf kecil dengan garis-bawah sebagai pemisah kata nama_karyawan Nama_Karyawan Beberapa identifier dituliskan dengan huruf kapital pada awal kata, seperti : string namakaryawan atau class NamaKaryawan 39

40 Token : Literal Token : Literal Penulisan besaran untuk variabel. Literal Java terdiri dari angka, karakter, dan string. Angka terdiri dari bilangan bulat (integer), bilangan mengambang (floating point), dan boolean. Nilai boolean untuk true dan false direpresentasikan sebagai 1 dan 0. Token : Operator Operator menspesifikasikan evaluasi atau komputasi terhadap objek. Operand yang dioperasikan dapat berupa literal, variabel, atau nilai yang dikirim oleh metode atau fungsi. 40

41 Token : Separator Separator digunakan untuk menginformasikan ke kompilator Java mengenai adanya pengelompokkan di kode program. Simbol Nama Penggunaan ( ) Kurung Untuk menghimpun parameter dalam definisi dan pemanggilan method, juga digunakan untuk menyatakan tingkat pernyataan, menghimpun pernyataan, untuk pengaturan alur program, dan untuk menyatakan tipe cast (cast types) { [ ] ; Kurung Kurawal Kurung Siku Titik Koma Untuk menghimpun nilai yang otomatis dimasukkan ke dalam array, digunakan juga untuk mendefinisikan blok program, untuk cakupan class, method, dan lokal. Untuk menyatakan tipe array dan untuk membedakan nilai array. Pemisah Pernyataan., Koma Pemisah urutan identifier dalam deklarasi variabel.. Titik Untuk memisahkan nama paket dari sub-paket dan class dan untuk memisahkan variabel atau method dari variabel referensi. 41

42 Pendeklarasian Variabel class variabel { public static void main (String[] args ) { System.out.println("Hello world"); // cara pendeklarasian 1 : String namadepan = "John"; String namabelakang = "Maxwell"; System.out.println(namaDepan + " " + namabelakang); // cara pendeklarasian 2 : String nickname; // deklarasi nickname = "Jon"; // pemberian nilai System.out.println("Nickname : " + nickname); char kar; kar = 'A'; // memberikan nilai 'A' ke variabel, memakai tanda kutip satu ' System.out.println ("karakter adalah = " + kar); kar = 70; // memberikan nilai ASCII ke variabel System.out.println ("karakter adalah = " + kar);

43 Tipe Data Tipe data diperlukan agar kompiler tahu operasi apa yang valid dan seberapa banyak memory yang diperlukan oleh sebuah nilai yang akan disimpan atau dioperasikan. Variabel : menampung suatu nilai Pasti memiliki tipe data Harus didefinisikan terlebih dahulu sebelum digunakan Tipe Data Primitif Integer Floating Point Karakter Boolean. Tipe Data Referensi 43

44 Tipe Data Tipe Data Integer (Bilangan Bulat) Tipe Data Boolean Nilai : true atau false Tipe Data Real/ Floating Point (Bilangan Pecahan) 44

45 Tipe Data Tipe Data Karakter char : String : hanya dapat menampung satu karakter saja, Menggunakan tanda petik satu dapat menampung kalimat. Menggunakan tanda petik dua class SalahCharString { public static void main(string args[]) { char c1 = 'A'; char s1 = "Belajar Java menyenangkan"; Seharusnya String Berikut pesan kesalahan saat kompilasi : SalahCharString.java [11:1] incompatible types found : java.lang.string required: char char s1 = "Belajar Java menyenangkan"; ^ 1 error Errors compiling SalahCharString 45

46 Contoh kode program // nama file: data1.java // deskripsi: program menampilkan nilai // kompilasi: javac data1.java // eksekusi: java data1 Program dengan Variabel class data1 { public static void main (String [ ] args) { double nilai1 = 13.14; char nilai2; nilai2 = B ; System.out.println ( tipe data double : + nilai1); System.out.println ( tipe data char : + nilai2); 46

47 Konstanta Merupakan variabel yang memiliki nilai tetap dan tidak dapat diubah saat program sedang berjalan. Untuk menjadikan sebagai variabel konstanta, cukup menambahkan kata tercadang final Contoh: // nama file : konstanta2.java // deskripsi : perubahan konstanta // kompilasi : javackonstanta2.java // eksekusi : java konstanta2 final int nilai = 20; class konstanta2 { public static void main(string args[]) { final int hrg = 3500; int jlh = 10; System.out.println("total = " + (jlh * hrg)); hrg = 250; System.out.println("total = " + (jlh * hrg)); contoh usaha untuk mengubah nilai konstanta : Berikut ini tampilan saat kompilasi konstanta2.java [13:1] cannot assign a value to final variable hrg hrg = 250; ^ 1 error Errors compiling konstanta2. Terjadi kesalahan saat kompilasi, yaitu pada baris 13 terjadi usaha untuk mengubah nilai variabel hrg. 47

48 Case Sensitive Huruf kecil dan huruf kapital pada identifier tidak dianggap sama Identifier alamat, Alamat, dan ALAMAT menyatakan tiga identifier yang berbeda. class CaseSensitive1 { public static void main (String[] args ) { String nama = Evi"; String Nama = Eva"; String NAMA = Evo"; System.out.println("String yang dicetak : " + Nama); Apakah hasil output program di atas? 48

49 Latihan Berikan keterangan apakah identifier berikut ini valid atau tidak valid : avanza from-to $camry v10s _avalon Roger7 Good/bad 4ever NiCKnAMe% A valid one Valid? (yes) pemrogramanberorientasi Objek netto bruto NAMA PT-1 #brg Nama barang 2semester 49

50 OPERATOR Company LOGO Treat people as if they were what they ought to be and you help them to become what they are capable of being. (Johann Wolfgang Von Goethe) Special thanks : Some slides are from Josephine Petrina K & Gasim Alkaff

51 Operator Aritmatika Merupakan tanda untuk operasi aritmatika antara dua nilai Opr Fungsi Contoh Deskripsi + Penjumlahan a + b Penjumlahan a dan b - Pengurangan a b Pengurangan a dan b * Perkalian a * b Perkalian a dan b / Pembagian a / b Pembagian a dan b % Modulus a % b Sisa pembagian a dan b 51

52 Operator Aritmatika Contoh Program // nama file : arop.java class arop { public static void main (String [ ] args) { double a = 5.0; double b = 2.0; double tambah = a+ b; double kurang = a b; double kali = a * b; double bagi = a / b; double sisa = a % b; System.out.println ( a + b = + tambah); //atau : System.out.println ( a + b = + (a + b)); System.out.println ( a - b = + kurang); System.out.println ( a * b = + kali); System.out.println ( a / b = + bagi); System.out.println ( a % b = + sisa); 52

53 Assignment Operator Opr Fungsi Contoh Deskripsi = Sama dengan a = b a akan bernilai sama dengan b += Penjumlahan & sama a += b a = a + b dengan -= Pengurangan & sama a = b a = a - b dengan *= Perkalian & sama dengan a *= b a = a * b /= Pembagian & sama dengan a /= b a = a / b %= Modulus & sama dengan a %= b a = a % b 53

54 Assignment Operator Contoh Program // nama file : arop.java class asop { public static void main (String [ ] args) { int a = 4; int b = 3; int c = 2; System.out.println ( a = + a + b = + b + c = + c); c += b; // c = c + b System.out.println ( c += b hasilnya c = + c); c -= a; // c = c - a System.out.println ( c -= a hasilnya c = + c); c *= b; // c = c * b System.out.println ( c *= b hasilnya c = + c); 54

55 Increment / Decrement Operator Opr Fungsi Contoh Deskripsi ++ Increment Operator -- Decrement Operator nilai++ ++nilai nilai-- --nilai Nilai ditambah satu setelah dioperasikan Nilai ditambah satu sebelum nilai dioperasikan Nilai berkurang satu setelah dioperasikan Nilai berkurang satu sebelum nilai dioperasikan 55

56 Increment / Decrement Operator Penulisan operator sebagai akhiran (y = x++ atau y = x--) menunjukkan bahwa y memperoleh nilai x sebelum x berubah Jika operator ditulis sebagai awalan (y = ++x atau y = --x), nilai x diberikan ke y setelah terjadinya perubahan 56

57 class PenambahanAwalAkhir{ public static void main (String[] args) { int x = 0; int y = 0; System.out.println("x dan y bernilai " + x + " dan " + y); x++; System.out.println("x++ menghasilkan "+ x); ++x; System.out.println("++x menghasilkan "+ x); System.out.println("\nx dinolkan lagi!\n"); x = 0; y = x++; System.out.println("y = x++ (akhiran) menghasilkan : "); System.out.println("x is " + x); System.out.println("y is " + y); y = ++x; System.out.println("y = ++x (awalan) menghasilkan : "); System.out.println("x is " + x); System.out.println("y is " + y); 57

58 Comparison Operator Bernilai True atau False Opr Fungsi Contoh Deskripsi == Equality operator a == b Bernilai true jika a sama dengan b!= Inequality operator a!= b Bernilai true jika a tidak sama dengan b < Less than operator a < b Bernilai true jika a lebih kecil dari b > Greater than operator a > b Bernilai true jika a lebih besar b <= Less than or equal operator >= Greater than or equal operator a <= b a >= b Bernilai true jika a lebih kecil atau sama dengan b Bernilai true jika a lebih kecil atau sama dengan b 58

59 Comparison Operator Contoh Program // nama file : classcomp.java class classcomp { public static void main (String [ ] args) { int a = 3; int b = 4; double c = 5.0; boolean d; d = (a == b); System.out.println ( a = b? + d); /* Hasil : false */ 59

60 60 Operator Relasional Opr Fungsi Contoh Deskripsi && Logical AND operator a && b Bernilai true jika kedua nilai benar Logical OR operator a b Bernilai true jika salah satu dari keduanya benar! Logical NOT operator! b Bernilai true jika nilai b adalah false

61 61 Operator Relasional Contoh Program class LoCom { public static void main(string args[]) { boolean a = true; boolean b = true; boolean c = false; boolean e = false; boolean d; boolean k; d = a && b; System.out.println("true && true = " + d); k = c && b; System.out.println("false && true = " + k); System.out.println("false && false = " + (k && c)); System.out.println("true false = " + (a c)); System.out.println("true true = " + (a b)); System.out.println("false false = " + (e c)); Hasil : true && true = true false && true = false false && false = false true false = true true true = true false false = false

62 Ternary if-then-else operators Expression? statement1 : statement2 expression menyatakan besaran boolean yang akan diperiksa. Jika expression bernilai benar (true) maka statement1 dieksekusi atau dijalankan, sedangkan statement2 dijalankan jika expression bernilai salah (false). Selain itu kedua statement harus memiliki tipe yang sama. Ternary operator dapat diistilahkan : If Expression? Then statement1 else : statement2 62

63 Expression? statement1 : statement2 // nama file : ternary.java // deskripsi : Ternary Operator // kompilasi : javac ternary.java // eksekusi : java ternary class ternary { public static void main(string args[]) { int a = 10; int b = 20; int c = (b > 0)? (a * 10) : (a - b); System.out.println("hasil = " + c); /* hasil = 100 */ 63

64 Latihan int a = 3; int b = 7; int c = 12; a=a+2; b-=a; c--; Apakah isi dari variabel a, b dan c sekarang? a = b = c = 64

65 KONDISI IF-ELSE SWITCH-CASE Parents can only give good advice or put them on the right paths, but the final forming of a person's character lies in their own hands (Anne Frank) Company LOGO

66 Kontrol Alur Program (Seleksi) If Merupakan pernyataan untuk memeriksa nilai boolean dari ekspresi logika yang mengikutinya Bentuk dasar dari if adalah: If else Untuk menentukan alternatif pilihan selain pilihan pertama. Bentuk dasar dari if else, adalah: if ( ekspresi logika ) statement 1; statement 2; if ( ekspresi logika ) { statement 1; statement 2; else if ( ekspresi logika ) { statement 3; statement 4; else { statement 5; 66

67 67 Kontrol Alur Program (Seleksi) Contoh Program // nama file: jika2.java // nama file: jika1.java class jika2 { public static void main (String [ ] args) { int umur = 17; if (umur > 17) { System.out.print( Silakan masuk ); else { System.out.print( Dilarang masuk ); class jika3 { public static void main (String [ ] args) { char nilai = C ; if (nilai == A ) { System.out.print( Memuaskan ); else if (nilai == B ) { System.out.print( Baik ); else if (nilai == C ) { System.out.print( Cukup ); else { System.out.print( Jelek );

68 68 Switch Merupakan pernyataan untuk menentukan satu dari banyak kemungkinan Alternatif dari if Jika sebuah kondisi memenuhi, maka pernyataan-pernyataan pada kondisi tsb akan dieksekusi, dan dilanjutkan dengan pernyataan break, yg berfungsi menghentikan switch Jika semua kemungkinan tidak ada yang memenuhi maka pernyataan default akan dilaksanakan

69 69 Switch Contoh Program // nama file: case1.java class case1 { public static void main (String [ ] args) { int nilai = 2; switch (nilai) { case 1: System.out.print( OK ); break; case 2: System.out.print( Cukup ); break; default: System.out.print( Nilai tidak ada ); break;

70 70 Latihan (ii) Dengan menggunakan struktur kondisi IF- ELSE, buatlah program sederhana yang menampilkan nama bulan (Januari, Februari,, atau Desember) berdasarkan kode bulannya (1-12)!

71 71 Latihan (iii) Dengan menggunakan struktur kondisi SWITCH-CASE, buatlah program sederhana yang menampilkan nama bulan (Januari, Februari,, atau Desember) berdasarkan kode bulannya (1-12)!

72 Kesalahan umum ketika menggunakan statement if-else(i) 1. Kondisi pada statement if tidak mengevaluasi nilai logika boolean. Contohnya : //SALAH int number = 0; if( number ){ //some statements here Variabel number tidak memiliki nilai Boolean. 72

73 Kesalahan umum ketika menggunakan statement if-else(ii) 2. Menggunakan operator = sebagai operator perbandingan yang seharusnya adalah operator ==. Contohnya, //SALAH int number = 0; if( number = 0 ){ //Beberapa pernyataan Seharusnya kode tersebut ditulis, //BENAR int number = 0; if( number == 0 ){ //beberapa pernyataan Harap diperhatikan bahwa Tanda = digunakan untuk memberikan nilai, sedangkan Tanda == digunakan untuk membandingkan nilai 73

74 Pengulangan (FOR, While, Do WHile) Loncatan Company LOGO The whole art of teaching is only the art of awakening the natural curiosity of young minds for the purpose of satisfying it afterwards. (Anatole France) 74

75 Pengulangan WHILE & Do..While class ulangwhile{ public static void main (String[] args){ int a = 18; while (a>=15) { System.out.print( lakukan pengurangan + a); a--; class ulangdowhile { public static void main (String[] args){ int a = 18; do { System.out.print( lakukan pengurangan + a); a--; while (a>=15)

76 Pengulangan For class UlangFor { public static void main (String[] args) { int a; for (a=0; a<10; a++) { System.out.println (a);

77 Pengulangan: For Contoh Program (i) class ulangfor{ public static void main (String [ ] args) { int a; for (a = 0; a < 10; a++) { System.out.println (a); //atau for (int a = 0; a < 10; a++) { System.out.println (a); 77

78 Pengulangan: For Contoh Program (i) 78 class ulangfor{ public static void main (String [ ] args) { for (char x = 'a'; x <= 'e'; x++) { System.out.print(x);

79 Loncatan BREAK digunakan untuk menghentikan eksekusi dari suatu blok dan keluar dari blok yang sedang dieksekusi tersebut. sering digunakan dalam blok perulangan (while, do while) dan blok kondisi (switch case). CONTINUE sering digunakan dalam perulangan, berfungsi untuk melanjutkan perulangan tanpa mengeksekusi baris-baris pernyataan setelah pernyataan continue. Pemakaian pernyataan continue biasanya bersamasama dengan pernyataan kondisi (if)

80 Contoh Penggunaan Break // nama file : break1.java class break1{ public static void main(string[] args){ char na = A ; switch (na){ case A : System.out.println("Memuaskan"); break; case B : System.out.println("Baik"); break; case D : System.out.println("Cukup"); break; case E : System.out.println("Jelek"); break; default : ada"); System.out.println("Nilai tidak // nama file : break2.java class break2 { public static void main(string[] args){ for (int a=5; a>0; a--){ System.out.println("a = " + a ); if (a==3) break; berikut hasil dari program di atas. a=5 a=4 a=3

81 Contoh Penggunaan Continue // nama file : continue1.java class continue1{ public static void main(string[] args) { for (int a=0 ; a < 10 ; a++){ if (a % 3==0) { continue; System.out.println("a = " + a ); berikut hasil dari program a = 1 a = 2 a = 4 a = 5 a = 7 a = 8

82 Pengulangan: While Contoh Program class ulangwhile { public static void main (String [ ] args) { int a = 18; while (a >= 5) { System.out.println ( lakukan pengurangan + a); a--; 82

83 Panduan pemrograman: 1. Kesalahan pemrograman yang biasa terjadi ketika menggunakan do-while loop adalah lupa untuk menulis titik koma (;) setelah ekspresi while. do{... while(boolean_expression) // salah>tidak ada titik koma(;) 2. Seperti pada while loop, pastikan do-while loop anda berhenti pada suatu kondisi. 83

84 Too often we give children answers to remember rather than problems to solve. ~Roger Lewin 84 String Function equals dan equalsignorecase Company LOGO

85 String Function Menghapus karakter spasi dalam string: str.trim() konversi ke huruf kecil : str1.tolowercase() konversi ke huruf besar : str1.touppercase() Banyaknya karakter suatu string : str.length() atau str.size() Index awal dari suatu kata atau karakter : str.indexof() 85

86 String Function Membandingkan karakter : equals() Membandingkan karakter dengan mengabaikan huruf besar dan kecil : equalsignorecase() 86

87 87 String Function : Example class UjiString { public static void main (String args[]) { String str = "sedang belajar pemograman Java"; System.out.println("======================"); System.out.println("String yang disimpan adalah "+ str); System.out.println("Panjang string : " + str.length()); System.out.println("Karakter pada posisi kelima adalah " + str.charat(5) ); System.out.println("Substring dari 15 sampai 20 :" + str.substring(15,20)); System.out.println("Index karakter d adalah " + str.indexof('d')); System.out.print("index awal dari "); System.out.println("substring \" Java\" : "+ str.indexof("java")); System.out.println("String dalam huruf kapital "+ str.touppercase()); System.out.println("======================");

88 Membandingkan String equals dan equalsignorecase Contoh (potongan) kode program if (teks.equals( HaLLo")) { System.out.println ( teks berisi huruf HaLLo"); if (teks.equalsignorecase( HaLLo")) { System.out.println ( teks berisi huruf hallo (huruf besar maupun kecil)"); if (teks ==("HaLLo")) SEBAIKNYA JANGAN { DIGUNAKAN! System.out.println ("teks berisi huruf HaLLo");

89 Membandingkan Char char nilai = 'A'; if (nilai == 'A') { System.out.println("Memuaskan"); // char tidak memiliki fungsi equals if (nilai.equals('a')) { System.out.println("Memuaskan"); Pesan Error : penggunaanif.java:43: char cannot be dereferenced if (nilai.equals('a')) ^ 1 error

90 Konsep Pemrograman Berorientasi Objek We have a hunger of the mind which asks for knowledge of all around us, and the more we gain, the more is our desire; the more we see, the more we are capable of seeing. (Maria Mitchell) Company LOGO

91 Konsep Pemograman Berorientasi Objek Class adalah blueprint atau prototype dari objek-objek tertentu yang memiliki kesamaan variable dan method. Class merupakan template untuk sekumpulan objek dengan fitur yang sama. Object atau instance of class merupakan representasi nyata dari class.

92 Konsep Pemograman Berorientasi Objek Class Object

93 Konsep Pemograman Berorientasi Objek Class pohon mendeskripsikan fitur yang dimiliki oleh semua pohon (memiliki akar, daun, tumbuh, dst) Class pohon berfungsi sebagai model abstrak tentang konsep pohon. Dari Class pohon tsb, anda dapat membuat berbagai pohon yang masing-masing bisa memiliki fitur berbeda (pendek, tinggi, berdaun lebat, dst) tetapi tetap dikenali sebagai pohon. Instance dari suatu class adalah kata lain dari objek aktual. Instance adalah representasi kongkrit dan spesifik dari kelas. Objek dan instance adalah sama.

94 Konsep Pemograman Berorientasi Objek Class Tombol Fitur tombol label, ukuran, tampilannya, Perilaku klik, doubleklik, warna berubah, Dengan membuat kelas Tombol, anda tidak perlu menulis ulang kode untuk tiap-tiap tombol yang anda pakai dalam program. Anda juga dapat menggunakan kembali kelas tombol untuk membuat jenis tombol yang lain untuk program yang sama maupun program lain.

95 Konsep Pemograman Berorientasi Objek Object Oriented Programming Istilah-istilah pada OOP : State and behaviour Encapsulation Inheritance (Pewarisan) Polymorphysm Saat sebuah objek dianalisa dan dikelompokkan, maka muncullah dua komponen utama dari sebuah objek, yaitu state dan behaviour. Serta tiga sifat utama yaitu enkapsulasi, pewarisan, dan polymorphism Pemrograman berorientasi objek menggunakan model pembentukan sistem dimana komponen sistem (objek) seringkali terbentuk dari objek-objek lain yang lebih kecil.

96 State and behaviour Setiap objek memiliki suatu keadaan (state) dan behaviour yang dapat mengubah state tersebut State merupakan suatu identitas dari objek Setiap barang memiliki nama, harga, jenis, dst Diimplementasikan sbg variabel atau field Behaviour dapat diartikan sebagai kegiatan dari objek. Diimplementasikan dalam program sebagai proses/method State = kata benda, behaviour = kata kerja Contoh : Manusia State : umur, tinggi, berat badan Behaviour : makan, tidur, bekerja

97 Inheritance (Pewarisan) Apa yang terdapat pada super-class akan dimiliki juga oleh sub-class. class MountainBike extends Bicycle { // new fields and methods defining a mountain bike would go here

98 Class & Method sederhana We have a hunger of the mind which asks for knowledge of all around us, and the more we gain, the more is our desire; the more we see, the more we are capable of seeing. (Maria Mitchell) Company LOGO

99 Method Karakteristik dari method : 1. dapat mengembalikan satu nilai atau tidak sama sekali 2. dapat diterima beberapa parameter yang dibutuhkan atau tidak ada parameter sama sekali. Parameter bisa juga disebut sebagai argumen dari fungsi 3. setelah method telah selesai dieksekusi, dia akan kembali pada method yang memanggilnya.

100 mengapa kita butuh untuk membuat banyak method? Mengapa kita tidak menuliskan semua kode pada sebuah method? Hal ini karena penyelesaian masalah yang sangat efektif adalah memecah masalah-masalah tersebut menjadi beberapa bagian. Kita juga dapat melakukan hal ini di bahasa pemrograman dengan membuat method untuk mengatasi bagian tertentu dari masalah. Sebuah permasalahan dapat dipecah-pecah menjadi beberapa bagian kecil. Hal ini sangat baik sekali ketika membuat program yang sangat besar.

101 Contoh Method //namafile : contohmethodsederhana.java class ContohMethodSederhana { public static void main(string[] args) { DemoMethod dm = new DemoMethod(); dm.cetakucapan(); Memanggil method cetakucapan yang dipunyai class DemoMethod class DemoMethod { void cetakucapan() { System.out.println ("Selamat Datang");

102 //namafile : ContohMethodParameter.java Contoh program class ContohMethodParameter { public static void main(string[] args) { System.out.println("Contoh penggunaan method"); DemoMethod dm = new DemoMethod(); dm.cetakparameter("tolong cetak tulisan ini"); String tulis = "aplikasi"; dm.cetakparameter(tulis); class DemoMethod { void cetakparameter(string teks) { System.out.println(teks);

103 Contoh program dengan 2 parameter //namafile : ContohMethodParameter.java class ContohMethodParameter { public static void main(string[] args) { System.out.println("Contoh penggunaan method"); DemoMethod dm = new DemoMethod(); String nama = June"; String umur = 19; dm.cetakparameter(nama, umur ); Urutan parameter harus sama class DemoMethod { void cetakparameter(string teks, int angka) { System.out.println("nama: + teks + " umur: " + angka);

104 RETURN digunakan dalam method (subroutine), Dengan menggunakan pernyataan return, maka eksekusi program akan kembali ke baris program yang memanggil method (subroutine) tersebut.

105 Contoh program : Return // nama file : return1.java class return1{ public static int hitungkuadrat(int a){ return(a*a); public static void main (String args[]){ int b = hitungkuadrat(3); System.out.println("cara satu = " + b); System.out.println("cara dua = " + hitungkuadrat(5));

106 Contoh program : Return // nama file : return2.java class return1{ public static String tampil(string a){ return (a+" to Java Programming"); public static void main (String args[]){ String a = tampil("welcome"); System.out.println(a);

107 Contoh program : Return class Return3{ boolean menang (int score) { if (score == 100) { return true; else { return false; public class a{ Hasil : public static void main(string[]args) { Kondisi menang : false Return3 contoh = new Return3(); int nilaigrupa = 60; System.out.println("Kondisi menang : " + contoh.menang(nilaigrupa));

108 CLASS Company LOGO

109 Constructor Constructor merupakan method khusus yang berfungsi untuk inisialisi atau menciptakan suatu object dari class Constructor tidak mengembalikan nilai Constructor mempunyai nama sama dengan nama class. Jika constructor tidak didefinisikan, Java memberikan constructor dengan nama constructor_default.

110 Constructor Constructor default tidak melakukan apa-apa, namun semua variabel yang tidak diinisialisasi dianggap sebagai berikut : Variabel numerik diset ke 0 String diset ke null Variabel bolean diset ke false Constructor tidak memiliki tipe hasil, walaupun constructor bisa public, private atau protected. Sebagian constructor bersifat public

111 Keyword this Keyword this digunakan untuk menyatakan bahwa yang sedang diakses adalah variabel instans dari class dan bukan parameter suatu method. class ordinat { int x; int y; void inisial(int x, int y){ this.x = x; this.y = y; class dmthis{ public static void main(string arg[]){ ordinat t1; ordinat t2; t1 = new ordinat(); t2 = new ordinat(); t1.inisial(12,5); t2.inisial(20,15); System.out.println("nilai x t1 = " + t1.x); System.out.println("nilai x t2 = " + t2.x);

112 Keyword this class Ordinat { int x; int y; void Inisial(int x, int y){ this.x = x; this.y = y;

113 Keyword this Kata kunci this dapat digunakan untuk beberapa alasan berikut: 1. Adanya ambigu pada atribut lokal dari variabel lokal 2. Menunjuk pada object yang meminta method non-static 3. Menunjuk pada constructor lain.

114 Keyword this (i) Sebagai contoh pada maksud pertama, perhatikan kode berikut dimana variabel data disediakan sebagai sebuah atribut dan parameter lokal pada saat yang sama. class ThisDemo1 { int data; void method(int data) { this.data = data; /* this.data menunjuk ke atribut sementara data menunjuk ke variabel lokal */

115 Keyword this (ii) Contoh berikut menunjukkan bagaimana object this secara mutlak menunjuk ketika anggota non static dipanggil. class ThisDemo2 { int data; void method() { System.out.println(data); void method2() { method(); //this.data //this.method();

116 Keyword this (iii) Contoh selanjutnya memiliki constructor overloaded dan referensi this yang dapat digunakan untuk menunjuk versi lain dari constructor. class ThisDemo3 { int data; ThisDemo3() { this(100); ThisDemo3(int data) { this.data = data;

117 Overriding Method Overloading Method Company LOGO Some materials from Gasim Alkaff

118 Method overriding class A { void tampil() { System.out.println("ini method class A"); Untuk beberapa pertimbangan, terkadang class asal perlu mempunyai implementasi berbeda dari method yang khusus dari superclass tersebut. class B extends A { void tampil() { System.out.println("ini method class B"); class overriding { public static void main(string args[]) { B orang = new B(); orang.tampil(); Oleh karena itulah, method overriding digunakan. Subclass dapat mengesampingkan method yang didefinisikan dalam superclass dengan menyediakan implementasi baru dari method tersebut. (subclass dapat mengoverride fungsi yang didapat dari superclass)

119 Method overloading Dalam class yang kita buat, kadangkala kita menginginkan untuk membuat method dengan nama yang sama namun mempunyai fungsi yang berbeda menurut parameter yang digunakan. Kemampuan ini dimungkinkan dalam pemrograman Java, dan dikenal sebagai overloading method. Overloading method mengijinkan sebuah method dengan nama yang sama namun memiliki parameter yang berbeda sehingga mempunyai implementasi dan return value yang berbeda pula. Daripada memberikan nama yang berbeda pada setiap pembuatan method, overloading method dapat digunakan pada operasi yang sama namun berbeda dalam implementasinya.

120 Method overloading : Contoh public class Bentuk { public void Gambar(int t1) { public void Gambar(int t1, int t2) { public void Gambar(int t1, int t2, int t3) { public void Gambar(int t1, int t2, int t3, int t4) {

121 Method overloading

122 Method overloading class pegawai { void tampil(string nip, String nama, String jabatan) { System.out.println("Tampil 3 variabel"); System.out.println(" "); System.out.println("NIP : " + nip); System.out.println("Nama : " + jabatan); System.out.println("Jabatan : " + jabatan); System.out.println(); void tampil(string nip, String nama) { System.out.println("Tampil 2 variabel"); System.out.println(" "); System.out.println("NIP : " + nip); System.out.println("Nama : " + jabatan); System.out.println(); void tampil(string nip) { System.out.println("Tampil 1 variabel"); System.out.println(" "); System.out.println("NIP : " + nip); System.out.println(); class overloading { public static void main(string args[]) { pegawai pgw1, pgw2,pgw3; pgw1 = new pegawai(); pgw2 = new pegawai(); pgw3 = new pegawai(); pgw1.tampil("101","budi","direktur"); pgw2.tampil("102"); pgw3.tampil("103","desi"); Gasim Alkaff

123 [Superclass and subclass] Company LOGO Education is learning what you didn't even know you didn't know. ~Daniel J. Boorstin, Democracy and Its Discontents Some materials from Gasim Alkaff

124 Pewarisan : [konsep] Superclass dan Subclass SuperHero adalah superclass dari class FlyingSuperHero dan UnderwaterSuperHero. Catatan bahwa FlyingSuperHero is-a SuperHero. Sebagaimana juga UnderwaterSuperHero is-a SuperHero

125 Superclass dan Subclass class orang { String nama, alamat; orang(string nama, String alamat){ this.nama = nama; this.alamat = alamat; orang(){ void tampil(){ System.out.println("Nama : " + nama); System.out.println("Alamat : " + alamat); System.out.println(" "); class dminherit{ public static void main(string arg[]){ pegawai gasim = new pegawai("021013","gasim AlKaff", "Palembang", "STMIK MDP"); orang ima = new orang("fathimah Azzahra", "Palembang"); gasim.tampil(); ima.tampil(); class pegawai extends orang{ String NIP; String kantor; pegawai(string NIP, String nama, String alamat, String kantor){ this.nip = NIP; this.nama = nama; this.alamat=alamat; this.kantor = kantor; void tampil(){ System.out.println("NIP : " + NIP); System.out.println("Nama : " + nama); System.out.println("Alamat : " + alamat); System.out.println("Kantor : " + kantor); extends merupakan kata kunci yang menyatakan bahwa class ini merupakan subclass dari superclassname.

126 Superclass dan Subclass : Contoh 2 public class Bicycle { // the Bicycle class has three fields public int cadence; public int gear; public int speed; // the Bicycle class has one constructor public Bicycle(int startcadence, int startspeed, int startgear) { gear = startgear; cadence = startcadence; speed = startspeed; // the Bicycle class has four methods public void setcadence(int newvalue) { cadence = newvalue; public void setgear(int newvalue) { gear = newvalue; public void applybrake(int decrement) { speed -= decrement; public void speedup(int increment) { speed += increment;

127 Superclass dan Subclass: Contoh 2 Deklarasi class untuk SepedaGunung yang merupakan subclass dari Sepeda mungkin akan terlihat seperti ini : public class MountainBike extends Bicycle { // the MountainBike subclass adds one field public int seatheight; // the MountainBike subclass has one constructor public MountainBike(int startheight, int startcadence, int startspeed, int startgear) { super(startcadence, startspeed, startgear); //* keyword super seatheight = startheight; // the MountainBike subclass adds one method public void setheight(int newvalue) { seatheight = newvalue;

128 Class [Keyword Super] Company LOGO Some materials from Gasim Alkaff

129 Keyword super Penggunaan kata kunci super berhubungan dengan pewarisan. Keyword super digunakan untuk meminta constructor superclass (memanggil construktor dan method yang ada pada super-class). Super juga dapat digunakan seperti kata kunci this untuk menunjuk pada anggota dari superclass.

130 Keyword super Ada beberapa hal yang harus diingat ketika menggunakan pemanggil constuktor super: 1. Pemanggil super() HARUS DIJADIKAN PERNYATAAN PERTAMA DALAM constructor. 2. Pemanggil super() hanya dapat digunakan dalam definisi constructor. 3. Termasuk constructor this() dan pemanggil super() TIDAK BOLEH TERJADI DALAM constructor YANG SAMA.

131 Keyword super Pemakaian lain dari super adalah untuk menunjuk anggota dari superclass(seperti reference this). Sebagai contoh, public class Student extends Person { public Student() { // constructor super.name = somename ; super.address = some address ; // some code here memanggil variabel name dari class Person

132 Contoh Keyword super dalam Subclass class pegawai extends orang{ String NIP; String kantor; pegawai(string NIP, String nama, String alamat, String kantor){ super(nama, alamat); this.nip = NIP; this.kantor = kantor; void tampil(){ System.out.println("NIP : " + NIP); System.out.println("Nama : " + nama); System.out.println("Alamat : " + alamat); System.out.println("Kantor : " + kantor); class orang { String nama, alamat; orang(string nama, String alamat){ this.nama = nama; this.alamat = alamat; orang(){ class dminherit{ public static void main(string arg[]) { pegawai gasim = new pegawai("021013","gasim AlKaff", "Palembang", "STMIK MDP"); gasim.tampil(); Gasim Alkaff

133 Contoh Keyword super dalam Subclass(ii) public class Superclass { public void printmethod() { System.out.println("Printed in Superclass."); public class Subclass extends Superclass { public void printmethod() { //overrides printmethod in Superclass super.printmethod(); System.out.println("Printed in Subclass"); public static void main(string[] args) { Subclass s = new Subclass(); s.printmethod(); Hasil : Printed in Superclass. Printed in Subclass

134 Keyword super dalam Overriding Method (iii) class Y { void tampil() { System.out.println("ini method class Y"); class X extends Y { void tampil() { super.tampil(); System.out.println("ini method class X"); class SuperDalamOM { public static void main(string arg[]) { X orang = new X(); orang.tampil(); Hasil program ini adalah. ini method class Y ini method class X

135 [constructor overloading] class Company LOGO

136 Constructor Overloading

137 Constructor Overloading

138 Memanggil parent class construktor

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita PEMROGRAMAN JAVA Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita Education is not the filling of a pail, but the lighting of a fire. (William

Lebih terperinci

Overriding Method Overloading Method Class(iii) [Superclass and subclass] [constructor overloading] Keyword Super

Overriding Method Overloading Method Class(iii) [Superclass and subclass] [constructor overloading] Keyword Super PEMOGRAMAN JAVA Yoannita, S.Kom Overriding Method Overloading Method Class(iii) [Superclass and subclass] [constructor overloading] Keyword Super Some materials from Gasim Alkaff Method overriding class

Lebih terperinci

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO Company LOGO PEMROGRAMAN JAVA Yoannita, S.Kom Class & Method sederhana Konsep Pemrograman Berorientasi Objek Method Method atau metode adalah fungsi yang didefinisikan di dalam kelas dan beroperasi pada

Lebih terperinci

PEMROGRAMAN JAVA. Operator. Yoannita. Special thanks : Some slides are from Josephine Petrina K & Gasim Alkaff

PEMROGRAMAN JAVA. Operator. Yoannita. Special thanks : Some slides are from Josephine Petrina K & Gasim Alkaff PEMROGRAMAN JAVA Yoannita Operator Special thanks : Some slides are from Josephine Petrina K & Gasim Alkaff Operator Aritmatika Merupakan tanda untuk operasi aritmatika antara dua nilai Opr Fungsi Contoh

Lebih terperinci

Pengenalan Java Kompilasi Java Token Tipe Data (i) PEMROGRAMAN JAVA. Yoannita

Pengenalan Java Kompilasi Java Token Tipe Data (i) PEMROGRAMAN JAVA. Yoannita Pengenalan Java Kompilasi Java Token Tipe Data (i) PEMROGRAMAN JAVA Yoannita Sun Microsystem Java dikembangkan oleh Sun Microsystem Ditujukan untuk mengatasi perbedaan pada aneka platform yang ada saat

Lebih terperinci

PEMROGRAMAN JAVA. Operator. Yoannita

PEMROGRAMAN JAVA. Operator. Yoannita PEMROGRAMAN JAVA Yoannita Operator Treat people as if they were what they ought to be and you help them to become what they are capable of being. (Johann Wolfgang Von Goethe) Special thanks : Some slides

Lebih terperinci

PEMROGRAMAN JAVA. Pengenalan Java Kompilasi Java Program Java Sederhana. Yoannita. Skill to do comes of doing. (Ralph Waldo Emerson)

PEMROGRAMAN JAVA. Pengenalan Java Kompilasi Java Program Java Sederhana. Yoannita. Skill to do comes of doing. (Ralph Waldo Emerson) Pengenalan Java Kompilasi Java Program Java Sederhana PEMROGRAMAN JAVA Yoannita Skill to do comes of doing. (Ralph Waldo Emerson) Sun Microsystem Java dikembangkan oleh Sun Microsystem Ditujukan untuk

Lebih terperinci

PEMROGRAMAN JAVA. Yoannita. Konsep Pemrograman Berorientasi Objek. Company LOGO

PEMROGRAMAN JAVA. Yoannita. Konsep Pemrograman Berorientasi Objek. Company LOGO Company LOGO PEMROGRAMAN JAVA Yoannita Konsep Pemrograman Berorientasi Objek We have a hunger of the mind which asks for knowledge of all around us, and the more we gain, the more is our desire; the more

Lebih terperinci

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI Bahasa Pemrograman Java Yudi Adha. ST. MMSI Tujuan Pada bagian ini, kita akan mendiskusikan mengenai bagian dasar pemrograman Java. Kita akan memulai dengan mencoba menjelaskan bagian dasar dari program

Lebih terperinci

PERTEMUAN I PENGENALAN JAVA

PERTEMUAN I PENGENALAN JAVA PERTEMUAN I PENGENALAN JAVA Objektif : Praktikan mengetahui dan mengenal bahasa pemrograman Java. Praktikan mengerti konsep dan struktur bahasa pemrograman Java. Praktikan mengerti konsep variabel, tipe

Lebih terperinci

SUMBER BELAJAR PENUNJANG PLPG

SUMBER BELAJAR PENUNJANG PLPG SUMBER BELAJAR PENUNJANG PLPG 2017 [TIK] BAB VIII PEMROGRAMAN BERORIENTASI OBJEK [Alfa Faridh Suni] KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN DIREKTORAT JENDERAL GURU DAN TENAGA KEPENDIDIKAN 2017 BAB VIII

Lebih terperinci

Pemograman Java. Input(ii) String Function Pengulangan(FOR-While-DoWhile) Yoannita, S.Kom

Pemograman Java. Input(ii) String Function Pengulangan(FOR-While-DoWhile) Yoannita, S.Kom Pemograman Java Yoannita, S.Kom Place photo here Input(ii) String Function Pengulangan(FOR-While-DoWhile) When you are willing to make sacrifices for a great cause, you will never be alone. 1 String to

Lebih terperinci

INHERITANCE. Gambar 1. Kelas Hierarki Java

INHERITANCE. Gambar 1. Kelas Hierarki Java INHERITANCE A. Tujuan Memahami Konsep inheritance (pewarisan). Mendefinisikan superclasses dan subclasses Override method dari superclasses Menerapkan keyword this B. Dasar Teori 1. Pewarisan Inheritance

Lebih terperinci

PEMOGRAMAN JAVA. Yoannita, S.Kom. Class(ii) [Constructor] [keyword this] Modifier Passing parameter [by value] [by references]

PEMOGRAMAN JAVA. Yoannita, S.Kom. Class(ii) [Constructor] [keyword this] Modifier Passing parameter [by value] [by references] PEMOGRAMAN JAVA Yoannita, S.Kom Class(ii) [Constructor] [keyword this] Modifier Passing parameter [by value] [by references] Class Dalam pendefinisian class, dituliskan : class { *

Lebih terperinci

SILABUS MATA KULIAH PEMROGRAMAN JAVA

SILABUS MATA KULIAH PEMROGRAMAN JAVA A. IDENTITAS MATA KULIAH Program Studi : Teknik Informatika Mata Kuliah : Pemrograman Java Kode : SP331 Bobot : 4 (empat) sks Kelas : MI Semester : 4 (empat) Mata kuliah prasyarat : Tidak ada Deskripsi

Lebih terperinci

PEMOGRAMAN JAVA. Yoannita. Class(iii) [Constructor] [keyword this] Passing parameter [by value] [by references]

PEMOGRAMAN JAVA. Yoannita. Class(iii) [Constructor] [keyword this] Passing parameter [by value] [by references] PEMOGRAMAN JAVA Yoannita Class(iii) [Constructor] [keyword this] Passing parameter [by value] [by references] Constructor Constructor merupakan method khusus yang berfungsi untuk inisialisi atau menciptakan

Lebih terperinci

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita DASAR PEMROGRAMAN Konsep Pemrograman Berorientasi Objek Yoannita Pendahuluan Dalam konsep OOP, setiap entitas yang terlibat dalam pemrograman dianggap sebagai sebuah objek. Sasaran utama dalam konsep ini

Lebih terperinci

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR BAB 3 TYPE DATA, VARIABLE DAN OPERATOR Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai atau data. Sedangkan Java sendiri dikenal sebagai bahasa pemrograman

Lebih terperinci

Dasar Pemrograman Java

Dasar Pemrograman Java Dasar Pemrograman Java Tessy Badriyah, SKom. MT. http://lecturer.eepis-its.edu/~tessy Tujuan Pembelajaran Penggunaan Komentar dalam program Memahami perbedaan identifier yang valid dan yang tidak valid

Lebih terperinci

Badiyanto, S.Kom., M.Kom. PBO java

Badiyanto, S.Kom., M.Kom. PBO java Badiyanto, S.Kom., M.Kom PBO java Apa yang Disebut Java? Bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan kemampuankemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada, Simula).

Lebih terperinci

Bahasa Pemrograman 2.

Bahasa Pemrograman 2. Bahasa Pemrograman 2 Pengenalan JAVA 1 anton@ukdw.ac.id Instalasi JDK Download JDK for free Instalasi biasa Set PATH dan JAVA_HOME set PATH=%PATH%; set JAVA_HOME=

Lebih terperinci

JAVA FUNDAMENTAL ATURAN PERKULIAHAN SILABUS

JAVA FUNDAMENTAL ATURAN PERKULIAHAN SILABUS JAVA FUNDAMENTAL Nama : Julian Chandra W Telp : 085647155605 Email : maeztro_87@yahoo.co.id Referensi : 1. Benny Hermawan. 2004. Menguasai Java 2 & Object Oriented Programming. Andi. 2. Bambang Hariyanto.

Lebih terperinci

Percabangan & Perulangan

Percabangan & Perulangan Struktur Dasar Java Percabangan & Perulangan Object-oriented Programming (OOP) with JAVA 2011/2012 Macam-macam Percabangan if (...) if ( ) else ( ) if ( ) else if ( ) else ( ) switch ( ) Percabangan :

Lebih terperinci

Dasar-Dasar Pemrograman Java

Dasar-Dasar Pemrograman Java Dasar-Dasar Pemrograman Java Tujuan Pada bagian ini, kita akan mendiskusikan mengenai bagian dasar pemrograman Java. Kita akan memulai dengan mencoba menjelaskan bagian dasar dari program Hello.java yang

Lebih terperinci

DASAR PEMOGRAMAN JAVA

DASAR PEMOGRAMAN JAVA DASAR PEMOGRAMAN JAVA Pertemuan ke-2 Oleh: Winda Aprianti Tipe Data Bilangan Karakter Kata atau Kalimat Boolean Literal merepresentasikan nilai suatu tipe, dimana tipe itu sendiri menjelaskan bagaimana

Lebih terperinci

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom BAB III DASAR-DASAR PEMROGRAMAN Tipe Data Data adalah sekumpulan kejadian/fakta yang dipresentasikan dengan huruf, angka,

Lebih terperinci

BAB 3 STRUKTURE PROGRAM JAVA

BAB 3 STRUKTURE PROGRAM JAVA BAB 3 STRUKTURE PROGRAM JAVA 3.1 Tujuan Pada akhir pembahasan, diharapkan Mahasiswa dapat : Mengidentifikasi bagian dasar dari program Java Membedakan mana yang termasuk ke dalam Java literals, tipe data

Lebih terperinci

BAHASA PEMROGRAMAN JAVA

BAHASA PEMROGRAMAN JAVA MI1274 Algoritma & Pemrograman Lanjut Genap 2015-2016 BAHASA PEMROGRAMAN JAVA Disusun Oleh: Reza Budiawan Untuk: Tim Dosen Algoritma & Pemrograman Lanjut Hanya dipergunakan untuk kepentingan pengajaran

Lebih terperinci

2 TIPE DATA DAN VARIABEL

2 TIPE DATA DAN VARIABEL BAB 2 TIPE DATA DAN VARIABEL Kompetensi Dasar dan Indikator : Setelah mengikuti materi kuliah ini mahasiswa mampu menggunakan tipe data dan variable yang ada dalam Java, dengan indikator mahasiswa mampu:

Lebih terperinci

PEMAHAMAN DASAR DASAR JAVA

PEMAHAMAN DASAR DASAR JAVA MODUL 1 PEMAHAMAN DASAR DASAR JAVA A. PENGANTAR JAVA Java Standard Development Kit (JDK/SDK) merupakan alat-alat utama bagi programmer untuk membuat dan menjalankan java. Development Kit dapat didownload

Lebih terperinci

BEKERJA DENGAN JAVA CLASS LIBRARY

BEKERJA DENGAN JAVA CLASS LIBRARY MK. Pemrograman Berorientasi Objek BEKERJA DENGAN JAVA CLASS LIBRARY (CLASS-METHOD-OBJECT) KARMILASARI ANALOGI OBJEK DALAM DUNIA NYATA Objek di dunia nyata = Objek dalam perangkat lunak Atribut di dunia

Lebih terperinci

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Pemrograman. Pertemuan-3 Fery Updi,M.Kom Pemrograman Pertemuan-3 Fery Updi,M.Kom 1 Pokok Bahasan Mengenal Tipe Data, Variabel Mengenal Operator 2 public class Main { Komentar /** Bentuk Dasar Kode Java * @param args */ public static void main(string[]

Lebih terperinci

Nama : Julian Chandra W Telp :

Nama : Julian Chandra W Telp : JAVA FUNDAMENTAL Nama : Julian Chandra W Telp : 085647155605 Email : maeztro_87@yahoo.co.id julian.chand@gmail.com Referensi : 1. Benny Hermawan. 2004. Menguasai Java 2 & Object Oriented Programming. Andi.

Lebih terperinci

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK Farah Zakiyah Rahmanti, M.T 2015 Overview Definisi Teknologi Java Konsep Pemrograman Procedural dan OOP Struktur Java, Identifier, Kata Kunci, Tipe Data, Operator,

Lebih terperinci

Pengenalan JAVA. Farhat, ST., MMSI., MSc

Pengenalan JAVA. Farhat, ST., MMSI., MSc Pengenalan JAVA Tim sun Microsystems (dipimpin oleh James Gosling) bahasa komputer kecil (chipchip embedded) Proyek bernama Green. Pascal (diciptakkan oleh Niklaus Wirth) Bahasa yang portable kode intermediate

Lebih terperinci

JAVA PADA NETBEANS IDE 7.4 ASRI WIDYADHARI KOM E 13

JAVA PADA NETBEANS IDE 7.4 ASRI WIDYADHARI KOM E 13 1 JAVA PADA NETBEANS IDE 7.4 ASRI WIDYADHARI 132406210 KOM E 13 D-III TEHNIK INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2014 2 i KATA PENGANTAR Alhamdulillah,

Lebih terperinci

BAB II VARIABEL DAN TIPE DATA

BAB II VARIABEL DAN TIPE DATA BAB II VARIABEL DAN TIPE DATA Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai atau data. Sedangkan Java sendiri dikenal sebagai bahasa pemrograman dengan

Lebih terperinci

Pendahuluan Dasar Pemrograman Java

Pendahuluan Dasar Pemrograman Java Pendahuluan Dasar Pemrograman Java Tujuan Instruksional Khusus Memahami tentang lingkungan java Memahami tentang aplikasi program java sederhana Memahami tentang proses input dan output Sejarah Java Bahasa

Lebih terperinci

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO Ramos Somya Identifier Merupakan nama yang digunakan untuk menamai class, variabel, method dan interface. Aturan: - Tidak ada batasan

Lebih terperinci

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai) Variabel dan Tipe Data Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai) Nilai variabel dapat diubah di pernyataan manapun di dalam program Java Basic By Didit Setya

Lebih terperinci

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA Asep Herman Suyanto info@bambutechno.com http://www.bambutechno.com Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai

Lebih terperinci

Pengenalan Java, Tipe Data, Variabel dan Operator. Putu Putra Astawa

Pengenalan Java, Tipe Data, Variabel dan Operator. Putu Putra Astawa Pengenalan Java, Tipe Data, Variabel dan Operator Topik Struktur program Java Analisa Program Java Komentar Program Penyataan dan Blok program Penggunaan Editor Netbeans Latihan1 Tipe Data Variabel Operator

Lebih terperinci

MODUL 2 STRUKTUR KONTROL

MODUL 2 STRUKTUR KONTROL MODUL 2 STRUKTUR KONTROL 2.1 Tujuan Menggunakan struktur kontrol keputusan (if, else, switch) yang digunakan untuk memilih blok kode yang akan dieksekusi Menggunakan struktur kontrol pengulangan (while,

Lebih terperinci

BAB 6. Struktur Kontrol

BAB 6. Struktur Kontrol BAB 6 Struktur Kontrol 6.1 Tujuan Pada bab sebelumnya, kita sudah mendapatkan contah dari program sequential, dimana statement dieksekusi setelah statement sebelumnya dengan urutan tertentu. Pada bagian

Lebih terperinci

OPERATOR-OPERATOR DALAM JAVA

OPERATOR-OPERATOR DALAM JAVA OPERATOR-OPERATOR DALAM JAVA Obyektif : 1. Memahami tentang operator-operator (aritmatic, logical, relational, assigment, bitwise) 2. Dapat membuat program sederhana dengan menggunakan operatoroperator

Lebih terperinci

Identifier Tipe Data Yoannita, S.Kom.

Identifier Tipe Data Yoannita, S.Kom. DASAR PEMROGRAMAN Identifier Tipe Data. 1 IDENTIFIER (pengenal) Nama tipe (di bagian deklarasi Type) Tempat penyimpanan suatu data : variable jika isinya dapat berubah dalam kisaran tertentu konstanta

Lebih terperinci

BAB IV HASIL PENELITIAN DAN PENERAPAN

BAB IV HASIL PENELITIAN DAN PENERAPAN 87 BAB IV HASIL PENELITIAN DAN PENERAPAN 4.1 Karakteristik bahasa pemrograman DOGI Berikut ini akan dijabarkan karakteristik-karakteristik bahasa pemrograman DOGI yang mempengaruhi readability, writability

Lebih terperinci

Pemrograman Berorientasi. Class dan Obyek 2

Pemrograman Berorientasi. Class dan Obyek 2 Pemrograman Berorientasi Obyek Class dan Obyek 2 anton@ukdw.ac.id Method main pada Java public static void main(string[] args) Merupakan bagian yang dieksekusi oleh program Java Sifat: public, static,

Lebih terperinci

BAB 6. Struktur Kontrol

BAB 6. Struktur Kontrol BAB 6 Struktur Kontrol 6.1 Tujuan Pada bab sebelumnya, kita sudah mendapatkan contoh dari program terstruktur, dimana setiap pernyataan dieksekusi setelah pernyataan sebelumnya sesuai dengan urutannya.

Lebih terperinci

IKG2I4 / Software Project I

IKG2I4 / Software Project I IKG2I4 / Software Project I Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK 2 1 3/11/2015 WEEK 2 Class Driver Constructor Public vs private Get dan set

Lebih terperinci

Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words

Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words Comments Comments digunakan untuk memberikan keterangan/penjelasan suatu baris program. Comments tidak akan dikompilasi oleh compiler. Lambang untuk comments : - double slash ( // ) untuk memberikan penjelasan

Lebih terperinci

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA 1 BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA IDENTIFIER Identifier adalah suatu tanda yang mewakili nama-nama variabel, method, class, dsb. Ingat : Bahasa

Lebih terperinci

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM 1. Praktikan memahami perbedaan objek dan class pada Java. 2. Praktikan memahami konsep berorientasi objek. 3. Praktikan dapat membuat program sederhana dengan

Lebih terperinci

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita Daur Hidup MIDlet kehidupan MIDlet dimulai ketika di-instantiate oleh AMS. MIDlet pada awalnya masuk status Pause setelah perintah baru dibuat. AMS memanggil

Lebih terperinci

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello { Sekarang, kita akan mencoba untuk menganalisa program Java pertama : /** * My first j ava program */ public static void main(string[] args) //menampilkan string Hello world pada layar System. out. println("hello

Lebih terperinci

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman KONSEP DASAR PEMROGRAMAN BERORIENTASI OBJEK Nurochman Kompetensi Menjelaskan paradigma pemrograman berorientasi objek Membedakan antara paradigma pemrograman berorientasi objek dan pemrograman prosedural

Lebih terperinci

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom E-Book PEMROGRAMAN BERORIENTASI OBJEK Disusun Oleh: Arfian Hidayat, S.Kom http://arfianhidayat.com FAKULTAS ILMU KOMPUTER UNIVERSITAS DIAN NUSWANTORO SEMARANG 2013 Daftar Isi Daftar Isi... i Daftar Gambar...

Lebih terperinci

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman Konsep Pemrograman Berorientasi Obyek Maria Ulfah S Nurochman Kompetensi Menjelaskan paradigma pemrograman berorientasi obyek Membedakan antara paradigma pemrograman berorientasi obyek dan pemrograman

Lebih terperinci

TPI4202 e-tp.ub.ac.id

TPI4202 e-tp.ub.ac.id TPI4202 e-tp.ub.ac.id Bahasa pemrograman berorientasi objek (objectoriented programming/oop) Tidak mungkin membuat program java tanpa kita mendefinisikan class, data dan method Bersifat netral, tidak tergantung

Lebih terperinci

Review C/C++ & Intro to Java. Pemrograman Berorientasi Obyek IT209

Review C/C++ & Intro to Java. Pemrograman Berorientasi Obyek IT209 Review C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209 Pemrograman Terstruktur Pemrograman terstruktur adalah suatu proses untuk mengimplementasikan urutan langkah untuk menyelesaikan suatu

Lebih terperinci

Modul Praktikum Bahasa Pemrograman 1

Modul Praktikum Bahasa Pemrograman 1 Modul Praktikum Tahun Ajaran 2009/2010 Revisi : Eko Andriyanto Wicaksono, S.Kom Materi 4 Struktur Kontrol Tujuan Pada bab sebelumnya, kita sudah mendapatkan contoh dari program terstruktur, dimana setiap

Lebih terperinci

Basic Input/Output Operator Yoannita

Basic Input/Output Operator Yoannita DASAR PEMROGRAMAN Basic Input/Output Operator Yoannita Standard Output (cout) cout

Lebih terperinci

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH) PEMROGRAMAN JAVA Yoannita, S.Kom Input Kondisi (IF-ELSE, SWITCH) 1 import java.io.* Operasi input/output dimaksudkan untuk berinteraksi dengan user, User mengetikkan sesuatu input, program java akan menerima

Lebih terperinci

Pemrograman Berorientasi Obyek. Dasar Pemrograman Java

Pemrograman Berorientasi Obyek. Dasar Pemrograman Java Pemrograman Berorientasi Obyek Dasar Pemrograman Java 1 Materi Pokok Membedakan antara valid dan invalid identifiers. Mengetahui Java technology keywords. Mengetahui 8 tipe data primitif. Mendefinisikan

Lebih terperinci

29 Februari Introduction Of Java

29 Februari Introduction Of Java 29 Februari 2012 Introduction Of Java Sejarah Java Dikembangkan oleh tim Pemimpin: James Gosling Company: Sun Microsystem Agustus 1991, bernama Oak Januari 1995, berganti nama Java Dapat dijalankan di

Lebih terperinci

PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK DISUSUN OLEH: Tim Asisten Praktikum Jurusan

Lebih terperinci

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi Tujuan Pada akhir pembahasan, siswa diharapkan dapat : JAVA Education Network Indonesia Bekerja dengan Java Class Library Pengenalan Pemrograman 1 Menjelaskan OOP dan beberapa konsepnya Membedakan antara

Lebih terperinci

Week 1 PEMROGRAMAN BERBASIS OBYEK

Week 1 PEMROGRAMAN BERBASIS OBYEK Week 1 PEMROGRAMAN BERBASIS OBYEK Sejarah Java 1991: project Oak oleh James Gosling Berorientasi obyek, berdasarkan C++ Dirancang untuk memprogram home appliances Dirancang agar dapat berjalan pada berbagai

Lebih terperinci

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program. Class & Objek Pengenalan OOP Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program. Object tersebut dikarakterisasi oleh property dan behavior. Pengenalan

Lebih terperinci

Praktikum 3 Konsep Class, Attribute dan Method

Praktikum 3 Konsep Class, Attribute dan Method Praktikum 3 Konsep Class, Attribute dan Method Dosen : Ir. Nanang Syahroni M.Kom Pokok Bahasan Konsep pemprograman bahasa Java Konsep Object Oriented Programming (OOP) Deklarasi pemprograman OOP dengan

Lebih terperinci

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if Struktur kontrol keputusan pernyata-an dari Java yang mengijinkan user untuk memilih dan mengeksekusi blok kode spesifik dan mengabaikan blok kode yang lain. Tipe : If switch Tipe if : If tanpa else (if)

Lebih terperinci

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN I. Elemen-Elemen Dalam Bahasa Pemrograman Berikut adalah elemen-elemen pada bahasa pemrograman: Berikut adalah element-element pada bahasa pemrograman: 1. Aturan

Lebih terperinci

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah ); PERTEMUAN I BAHASA PEMROGRAMAN JAVA DAN PENGENALAN NETBEANS 1. Program dan Bahasa Pemrograman Di dalam dunia komputer sering kali dijumpai istilah program dan bahasa pemrograman. Kedua istilah tersebut

Lebih terperinci

JAVA. Sekilas tentang java : FITUR JAVA :

JAVA. Sekilas tentang java : FITUR JAVA : JAVA Sekilas tentang java : Java diciptakan oleh suatu tim yang dipimpin oleh Patrick Naughton dan james gosling dalam suatu proyek dari sun Microsystem. Tujuan adalah untuk menghasilkan bahasa komputer

Lebih terperinci

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM Materi kuliah ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM Ir. Roedi Goernida, MT. (roedig@yahoo.com) Program Studi Sistem Informasi Fakultas Rekayasa Industri Institut Teknologi Telkom Bandung

Lebih terperinci

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C 1. Pendahuluan Lingkungan Turbo C++ 4.5 Turbo C++ 4.5 adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C++ 4.5. 1 2 3 4 1 : Menu Utama

Lebih terperinci

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN Obektif: Praktikan mengetahui arra, percabangan, dan perulangan pada Java. Praktikan mengetahui bentuk umum

Lebih terperinci

Gambar 1: Hirarki class

Gambar 1: Hirarki class BAB 11 Pewarisan, Polimorfisme, dan Interface 11.1 Tujuan Dalam bagian ini, kita akan membicarakan bagaimana suatu class dapat mewariskan sifat dari class yang sudah ada. Class ini dinamakan subclass dan

Lebih terperinci

Modul Praktikum 3 Pemograman Berorientasi Objek

Modul Praktikum 3 Pemograman Berorientasi Objek Modul Praktikum 3 Pemograman Berorientasi Objek 1. Judul : Kontrol Keputusan dan Pengulangan 2. Tujuan Percobaan : Diakhir praktikum, mahasiswa diharapkan mampu : Menggunakan struktur kontrol keputusan

Lebih terperinci

Pengantar Pemrograman dengan Bahasa Java

Pengantar Pemrograman dengan Bahasa Java Pengantar Pemrograman dengan Bahasa Java IF2123 Aljabar Geometri Oleh: Rinaldi Munir Sekolah Teknik Elektro dan Informatika ITB 1 Sejarah Bahasa Java Bahasa java dibuat oleh James Gosling saat masih bergabung

Lebih terperinci

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04) TIPE DATA PADA JAVA Pertemuan (K-04/L-04) Alangkah baiknya kita mempelajari terlebih dahulu tentang apa itu tipe data dan mengenal ada berapa tipe data yang digunakan dalam Bahasa Pemrograman Java. Sudah

Lebih terperinci

Diciptakan oleh James Gosling. Resmi diperkenalkan tahun Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu

Diciptakan oleh James Gosling. Resmi diperkenalkan tahun Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu IT-652 Ramos Somya Diciptakan oleh James Gosling. Resmi diperkenalkan tahun 1995. Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu berjalan di SO Solaris & Windows NT. Pada

Lebih terperinci

Pengantar Pemrograman dengan Bahasa Java

Pengantar Pemrograman dengan Bahasa Java Pengantar Pemrograman dengan Bahasa Java IF2123 Aljabar Geometri Oleh: Rinaldi Munir Sekolah Teknik Elektro dan Informatika ITB 1 Sejarah Bahasa Java Bahasa java dibuat oleh James Gosling saat masih bergabung

Lebih terperinci

Elemen Dasar Dalam Bahasa Java

Elemen Dasar Dalam Bahasa Java Elemen Dasar Dalam Bahasa Java 1. Kata Kunci Kata kunci adalah kata-kata yang didefenisikan oleh compiler dan memiliki arti dan tujuan spesifik. Java tidak mengizinkan kata-kata tersebut dipakai sebagai

Lebih terperinci

OBJECT, CLASS DAN METHOD. 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class

OBJECT, CLASS DAN METHOD. 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class OBJECT, CLASS DAN METHOD Obyektif : 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class Object dan Class class Dalam dunia nyata,

Lebih terperinci

BAB 4. System.out.println("Hello world!");

BAB 4. System.out.println(Hello world!); BAB 4 Dasar-Dasar Pemrograman 4.1 Tujuan Pada bagian ini, kita akan mendiskusikan mengenai bagian dasar pemrograman Java. Kita akan memulai dengan mencoba menjelaskan bagian dasar dari program Hello.java

Lebih terperinci

Tujuan. Dasar Pemrograman. Mempelajari Program Java Pertama. Mempelajari Program Java Pertama. Mempelajari Program Java Pertama

Tujuan. Dasar Pemrograman. Mempelajari Program Java Pertama. Mempelajari Program Java Pertama. Mempelajari Program Java Pertama Tujuan JAVA Education Network Indonesia Dasar Pemrograman Pengenalan Pemrograman 1 Setelah menyelesaikan bab ini, siswa diharapkan mampu: Mengidentifikasi bagian-bagian dasar program Java Membedakan beberapa

Lebih terperinci

TPI4202 e-tp.ub.ac.id

TPI4202 e-tp.ub.ac.id TPI4202 e-tp.ub.ac.id Program name.p atau name.pas (Pascal source code) Part I: Header Dokumentasi Nama program; Part II: Declarations Konstanta Variabel; Part III: Statements begin : end. Text Editor

Lebih terperinci

Dasar-dasar Pemrograman JAVA

Dasar-dasar Pemrograman JAVA MK. Pemrograman Berorientasi Objek Dasar-dasar Pemrograman JAVA KARMILASARI Hardware dan Software yang Dibutuhkan untuk membuat Program dalam Bahasa JAVA 2 Komputer dengan spesifikasi minimal : Processor

Lebih terperinci

2.1 if Jenis-jenis Percabangan if adalah if, if else, If else if else if - else

2.1 if Jenis-jenis Percabangan if adalah if, if else, If else if else if - else I. Bahan Kajian Sebagai bahasa pemrograman, java memiliki cara untuk mengontrol alur eksekusi program bergantung pada kondisi yang telah ditetapkan Secara garis besar alur eksekusi ini dapat dikelompokan

Lebih terperinci

Merupakan tipe data bilangan pecahan seperti 1.5, 2.1, dsb Tipe data ini memiliki ukuran 32 bit dengan panjang range 3.4 x 1038.

Merupakan tipe data bilangan pecahan seperti 1.5, 2.1, dsb Tipe data ini memiliki ukuran 32 bit dengan panjang range 3.4 x 1038. Type Data Dalam java Boolean Char Byte Short Integer Long Float Double Boolean adalah sebuah tipe data yang hanya memiliki dua macam nilai yaitu true (benar) dan false(salah). Biasanya tipe data boolean

Lebih terperinci

Tipe Data Floating Point Tipe data yng digunakan untuk menampung bilangan desimal

Tipe Data Floating Point Tipe data yng digunakan untuk menampung bilangan desimal I. Bahan Kajian 1. Kelas(Class) Kelas adalah definisi umum (pola, template atau cetak biru) untuk himpunan objek sejenis. Kelas menetapkan spesifikasi perilaku (behavior) dan atribut dari objek-objek (*lebih

Lebih terperinci

24/09/2017 PERULANGAN

24/09/2017 PERULANGAN 1 PERULANGAN STRUKTUR KONTROL PERULANGAN Struktur kontrol pengulangan adalah berupa pernyataan dari Java yang mengijinkan kita untuk mengeksekusi blok code berulang-ulang sesuai dengan jumlah tertentu

Lebih terperinci

Pertemuan 1. Pengenalan Java

Pertemuan 1. Pengenalan Java Pertemuan 1 Pengenalan Java Objektif: 1. Mahasiswa mengetahui latar belakang perkembangan bahasa Java. 2. Mahasiswa mengetahui fitur-fitur penting yang terdapat pada Java. 3. Mahasiswa mengerti konsep

Lebih terperinci

Inheritance (Pewarisan) Pengertian dasar inheritance

Inheritance (Pewarisan) Pengertian dasar inheritance Inheritance (Pewarisan) Pengertian dasar inheritance Inheritance (Pewarisan) merupakan salah satu dari tiga konsep dasar OOP. Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat

Lebih terperinci

IF5093 Java ME. Achmad Imam Kistijantoro Semester II 2006/2007. IF-ITB/AI/Mar 07. IF5093 Java ME

IF5093 Java ME. Achmad Imam Kistijantoro Semester II 2006/2007. IF-ITB/AI/Mar 07. IF5093 Java ME IF5093 Java ME Achmad Imam Kistijantoro Semester II 2006/2007 IF5093 Java ME 1 Java ME overview Java ME (Micro Edition) adalah java platform untuk consumer devices seperti handphone, PDA, TV set-top boxes

Lebih terperinci

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON STRUKTUR PEMROGRAMAN PYTHON 1. Aturan Penulisan Program-program yang ditulis dalam Python secara khas jauh lebih pendek dibandingkan dengan program-program C atau C++, karena beberapa pertimbangan: tipe

Lebih terperinci

Modul 1 Pengenalan Java. Oleh: Mike Yuliana PENS-ITS

Modul 1 Pengenalan Java. Oleh: Mike Yuliana PENS-ITS Modul 1 Pengenalan Java Oleh: Mike Yuliana PENS-ITS Materi Dasar Programming 2 1. Introduction of Java 2. Basic Java Programming 3. Operator and Assignment 4. Array 5. Class 6. Encapsulation 7. Inheritance

Lebih terperinci

Chapter 1 KONSEP DASAR C

Chapter 1 KONSEP DASAR C Chapter 1 KONSEP DASAR C Sejarah Dan Standar C Akar dari bahasa C adalah BCPL (dikembangkan oleh Martin Richard tahun 1967). Kemudian Tahun 1970, Ken Thompson mengembangkan bahasa tersebut yang di kenal

Lebih terperinci

Inheritance dan Kata Kunci static

Inheritance dan Kata Kunci static Inheritance dan Kata Kunci static PEWARISAN (INHERITANCE) Salah satu fitur yang paling kuat dalam OOP adalah penggunaan kode kembali (code reuse). Sekali sebuah prosedur dibuat, maka kita bisa menggunakannya

Lebih terperinci