PEMOGRAMAN APLIKASI BERGERAK (Java ME)
|
|
- Handoko Yuwono
- 7 tahun lalu
- Tontonan:
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 Education is not the filling of a pail, but the lighting of a fire. (William
Lebih terperinciOverriding 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 terperinciPEMROGRAMAN 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 terperinciPEMROGRAMAN 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 terperinciPengenalan 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 terperinciPEMROGRAMAN 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 terperinciPEMROGRAMAN 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 terperinciPEMROGRAMAN 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 terperinciBahasa 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 terperinciPERTEMUAN 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 terperinciSUMBER 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 terperinciPemograman 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 terperinciINHERITANCE. 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 terperinciPEMOGRAMAN 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 terperinciSILABUS 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 terperinciPEMOGRAMAN 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 terperinciDASAR 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 terperinciBAB 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 terperinciDasar 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 terperinciBadiyanto, 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 terperinciBahasa 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 terperinciJAVA 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 terperinciPercabangan & 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 terperinciDasar-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 terperinciDASAR 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 terperinciLAB 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 terperinciBAB 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 terperinciBAHASA 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 terperinci2 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 terperinciPEMAHAMAN 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 terperinciBEKERJA 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 terperinciPemrograman. 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 terperinciNama : 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 terperinciKONSEP 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 terperinciPengenalan 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 terperinciJAVA 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 terperinciBAB 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 terperinciPendahuluan 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 terperinciIdentifier, 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 terperinciJava 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 terperinciPEMROGRAMAN 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 terperinciPengenalan 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 terperinciMODUL 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 terperinciBAB 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 terperinciOPERATOR-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 terperinciIdentifier 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 terperinciBAB 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 terperinciPemrograman 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 terperinciBAB 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 terperinciIKG2I4 / 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 terperinciReserved 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 terperinciBAHASA 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 terperinciPERTEMUAN 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 terperinciPEMOGRAMAN 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 terperinciSekarang, 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 terperinciPEMROGRAMAN 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 terperinciE-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 terperinciKonsep 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 terperinciTPI4202 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 terperinciReview 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 terperinciModul 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 terperinciBasic Input/Output Operator Yoannita
DASAR PEMROGRAMAN Basic Input/Output Operator Yoannita Standard Output (cout) cout
Lebih terperinciPEMROGRAMAN 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 terperinciPemrograman 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 terperinci29 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 terperinciPEMROGRAMAN 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 terperinci9/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 terperinciWeek 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 terperinciPengenalan 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 terperinciPraktikum 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 terperinciTipe 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 terperinciPertemuan 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 terperinciTabel 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 terperinciJAVA. 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 terperinciABSTRACTION, 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 terperinciTurbo 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 terperinciPERTEMUAN 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 terperinciGambar 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 terperinciModul 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 terperinciPengantar 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 terperinciTIPE 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 terperinciDiciptakan 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 terperinciPengantar 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 terperinciElemen 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 terperinciOBJECT, 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 terperinciBAB 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 terperinciTujuan. 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 terperinciTPI4202 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 terperinciDasar-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 terperinci2.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 terperinciMerupakan 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 terperinciTipe 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 terperinci24/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 terperinciPertemuan 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 terperinciInheritance (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 terperinciIF5093 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 terperinciAP2B 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 terperinciModul 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 terperinciChapter 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 terperinciInheritance 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