Java Application. Aplikasi: Menampilkan Tulisan

dokumen-dokumen yang mirip
Java Application. Menampilkan Tulisan

Pengenalan Program Java

PERTEMUAN 3 OBJEK DAN CLASS

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Pemrograman JAVA INPUT-OUTPUT

Pemrograman Berorientasi. Class dan Obyek 2

2. Software yang dibutuhkan Untuk membuat sebuah program java, minimal yang dibutuhkan adalah:

2 Class dan Object (1)

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

INTRODUCTION JAVA NORHIKMAH,M.KOM

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Input - Output PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

PEMROGRAMAN BERORIENTASI OBJEK

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PEMROGRAMAN BERORIENTASI OBJEK

IKG2I4 / Software Project I

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

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

Percabangan & Perulangan

BAB VII. CLASS DAN OBJECT

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

Pemrograman Lanjut Class, Instance Variable dan Method PTIIK

SUMBER BELAJAR PENUNJANG PLPG

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

Dasar Pemrograman Java

MODUL 1 PENGENALAN OOP

BAB 2 INPUT DARI KEYBOARD

JOBSHEET 3 CLASS DAN OBJEK

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

Modul Praktikum Pemrograman

Pemrograman dengan Java

Bahasa Pemrograman 2.

Dengan menggunakan encapsulation kita dapat membatasi akses langsung suatu class atau program kecuali melalui suatu method yang sudah diberikan.

BAB 3 CLASS DAN OBJECT. Tujuan:

Class dan Object. PBO/Java/Ayuliana/Revisi

TKJ 2A TKJ 2B TMJ 2. Estu Sinduningrum, ST, MT

Game Technology Design Course College of Multi Media Yogyakarta Spring Tri Anggraeni, S.Kom., M.Sc.

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

Pemrograman Dasar I N T R O D U C T I O N T O J A V A

TUGAS PROGRAM DIAGONAL, VETIKAL, DAN HORIZONTAL OPENGL (MENGGUNAKAN JAVA) NAMA : SYIFA MUTIARA SARI KELAS : 3KA23 NPM :

MODUL 2 Constructor. Tujuan: Mahasiswa dapat mengenal dan memahami konsep constructor dan overloading constructor

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

Pendahuluan Dasar Pemrograman Java

Pemrograman Lanjut. Class, dan Instance Variable. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

Dasar-Dasar OOP di Java

Inheritance dan Kata Kunci static

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

Dasar-Dasar Pemrograman Java

Bahasa Pemrograman 2.

Membuat dan Menggunakan Class

Modul Praktikum 1 Pemograman Berorientasi Objek

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

BAB 5 Mendapatkan Input dari Keyboard

A-PDF OFFICE TO PDF DEMO: Purchase from to remove the watermark. Ade Sarah H

Definisi Eksepsi (exception)

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

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Dasar Pemrograman Java

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

PEMAHAMAN DASAR DASAR JAVA

Pemrograman Lanjut. Constructor. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

BAHASA PEMROGRAMAN JAVA

PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK

MODUL 1. Class, Object, Constructor dan Method

Bab 8. Dasar-Dasar OOP

BAB 5 Mendapatkan Input dari Keyboard

Jobsheet 09. Overloading and Overriding Method

Dasar-Dasar OOP di Java

OPERATOR-OPERATOR DALAM JAVA

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

TPI4202 e-tp.ub.ac.id

INTERAKSI ANTAR OBJECT

Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch

Praktikum 3 Konsep Class, Attribute dan Method

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Waktu Sisa : 0:43:4. Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum. Mengerjakan finally. Diluar block

PERTEMUAN I PENGENALAN JAVA

1. Apa yang harus dilakukan oleh programmer untuk menangani user-defined exception? Menuliskan exception sebagai start method

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

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

Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1

PEMROGRAMAN BERORIENTASI OBJEK

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

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

Pemograman Java. Yoannita, S.Kom. Argumen Command Line Exception Handling Package

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

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL)

Method / Fungsi / Sub Program

PRAKTIKUM 6 EXCEPTION

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

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

KOTLIN, SIAPA SUKA. Dasar. P. Tamami BPPKAD Kab. Brebes

LAB02 : KODING PROGRAM

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle

Pertemuan 4 Array pada Java

Transkripsi:

Java Application Aplikasi: Menampilkan Tulisan //Welcome1.java Public class Welcome1 { //main method memulai eksekusi aplikasi java public static void main (String args[]) { System.out.println( Welcome to Java Programing ); // end method main //end class welcome1 Penjelasan program: //Welcome1.java - Komentar satu barus dimulai dengan // - Komentar lebih dari satu baris mulai dengan /* dan akhiri dengan */ - Penulisan komentar penting untuk mempermudah pembacaan program dan dokumentasi Public class Welcome1 - Memulai deklarasi class Welcome1 - Setiap program Java harus mempunyai setidaknya satu user-defined class - Keyword class diikuti dengan nama kelas o Keyword: kata-kata yang sudah digunakan oleh java, tidak boleh untuk penamaan variable o Penamaan class: Gunakan huruf kapital untuk setiap kata, contoh: Mahasiswa, BankAccount o Gunakan nama kelas sesederhana mungkin - Class berada dalam sepasang tanda bracket { Menyimpan file - File disimpan dengan extension.java - Kelas yang didahului dengan public harus disimpan dengan nama file yang sama dengan nama classnya public static void main (String args[]) {. // end method main Main method Bagian dari setiap aplikasi java Aplikasi selalu dieksekusi mulai dari method main ini Tanda kurung menunjukkan bahwa main adalah sebuah method Aplikasi java memiliki satu atau lebih method, tetapi hanya ada satu main method Class yang didalamnya terdapat main method disebut sebagai Application Class Methods dapat melakukan tugas dan menghasilkan suatu informasi void : main tidak memberikan kembalian public: boleh diakses dari luar class static : static method dapat dipanggil tanpa harus terlebih dahulu membuat object dari kelas di mana method tersebut dibuat.

System.out.println( Welcome to Java Programing ); Memerintahkan komputer untuk mencetak string. String harus dibatasi dengan tanda petik. o White-spaces pada string tidak diabaikan compiler - System.out o Object output standard o Mencetak ke console (misa MS DOS prompt) - Method System.out.println o Displays line of text o Bagian ini dinamakan sebagai statemen (baris program) o Statement harus diakhiri dengan semicolon Compiling a program - Buka command prompt, masuk ke folder tempat file.java disimpan - Ketikkan: javac Welcome1.class - Jika tidak terjadi error akan dibuat sebuah file Welcome1.class yang merupakan bytecode yang akan dijalankan pada JVM Jika anda menerima pesan error seperti as Exception in thread "main" java.lang.noclassdeffounderror: Welcome1,, berarti CLASSPATH atau setting yang lain belum diset secara tepat atau konfigurasi java belum tepat Modifikasi program: - Ubahlah statement yang sudah ada menjadi: System.out.print( Welcome to ); System.out.print( Java Programming ); System.out.println( "Welcome\nto\nJava\nProgramming!" ); Escape sequence Description \n Ganti baris \t Horizontal tab \r Carriage return \\ Backslash, untuk menampilkan backslash \ Menampilkan tanda petik Alternatif: System.out.printf

Class dan Object Definisi Class terdiri dari dua bagian yaitu deklarasi class dan body class Deklarasi class: <modifier> class <NamaClass> { //body class //deklarasi attribut //deklarasi method Deklarasi attribute <modifier> <tipe> <namaattribut>; Deklarasi methods <modifier> <Accesifier> <typekembalian> <namamethod> ( <daftarargumentbilaada> ) { <statement> ; <statement> ; <statement> ; return suatunilai ; (Jika mempunyai typekembalian) Contoh: Mahasiswa memiliki attribut nama, nim, jenis kelamin dan melakukan suatu proses belajar dan mengucapkan salam perkenalan. Untuk kasus ini kita dapat membuat kelas dengan desain sebagai berikut: - Nama class: Mahasiswa - Attribut : nama, nim, jenis kelamin - Method : belajar, sayhello Dengan menggunakan Class Diagram sederhan yang merupakan bagian dari UML (unified Modelling Language) digambarkan sebagai berikut: Mahasiswa -nama : String -nim : String -jeniskelamin : Char +belajar() : void +sayhello() : void

Sedangkan implementasi dalam java adalah sebagai berikut: //implementasi class Mahasiswa class Mahasiswa{ //atribut String nama; String nim; char jeniskelamin; //method //method belajar tanpa kembalian void belajar(){ System.out.println("Sekarang sedang belajar OOP"); //method belajar tanpa kembalian void sayhello(){ System.out.print("Hai, nama saya : "); System.out.println(nama); System.out.println("Nim :" + nim + jeniskelamin); Menggunakan Class Dan Create Object Code di atas merupakan implementasi dari model yang telah dibuat sebelumnya yang merupakan class Mahasiswa dengan berbagai atribut dan method yang dimilikinya. Yang jadi pertanyaan adalah, mau diapakan class tersebut? Bagaimana bisa menggunakan method yang ada di dalam class tersebut. Ingat! Secara default OOP memerlukan object untuk melakukan suatu proses. Untuk itu kita perlu mengcreate object. Kita akan menggunakan object tersebut dengan menggunakan Class aplikasi MahasiswaTest. Masih ingat kah apa itu kelas aplikasi? Ya, kelas aplikasi adalah kelas yang didalamnya terdapat main method. //Class Aplikasi untuk menguji class Mahasiswa class MahasiswaTest{ public static void main(string args[]){ //deklarasi variable objmhs dengan type Mahasiswa Mahasiswa objmhs; //create objmhs yang merupakan instance dari class Mahasiswa objmhs=new Mahasiswa(); //memanggil method sayhello objmhs.sayhello(); //memanggil method belajar objmhs.belajar(); Hasilnya adalah: D:\javaexm\OOPTIF>javac MahasiswaTest.java D:\javaexm\OOPTIF>java MahasiswaTest Hai, nama saya : null Nim :null Sekarang sedang belajar OOP

Adakah yang aneh atau yang membuat kita tidak puas? Perhatikan bahwa terdapat hasil null di setiap tampilan isi attribute. Hal tersebut wajar, karena memang kita belum memberikan nilai apapun untuk variabel atau attribut tersebut. Membuat nilai inisial Sebagaimana di C++, java juga memungkinkan kita melakukan deklarasi variable sekaligus memberikan suatu nilai. Contoh: String mahasiswa = Nama Mahasiswa ; String nim= Suatu NIM ; char jeniskelamin= L ; Tugas: ubah deklarasi attribut pada class Mahasiswa, compile ulang, jalankan D:\javaexm\OOPTIF>javac Mahasiswa.java D:\javaexm\OOPTIF>java MahasiswaTest Hai, nama saya : Suatu Nama Nim :Suatu NIML Sekarang sedang belajar OOP Masih tidak puas? Pasti. Setiap mahasiswa pasti memiliki nama yang berbeda yang perlu diberikan ketika object mahasiswa dibuat. Bagaimana caranya? Pada OOP, terdapat satu method yang selalu dijalankan ketika object mulai dibuat yang dinamakan sebagai method constructor. Di Java berlaku bahwa: - Method constructor dibuat dengan menggunakan nama sesuai dengan NAMA CLASS nya. - Method constructor juga seperti method pada umumnya dapat mempunyai parameter input tetapi tidak mempunyai nama kembalian. - Constructor dapat dipanggil langsung tetapi dijalankan saat object dicreate. - Jika constructor tidak dibuat, java akan menganggap terdapat contructor tanpa argument input tanpa ada statement (method kosong) Tambahkan kode berikut pada badan class Mahasiswa //Constructor (default) Mahasiswa(){ //Constructor yang menerima parameter input Mahasiswa(String nama1, String nim1){ nama=nama1; nim=nim1; Tambahkan kode berikut pada badan class MahasiswaTest: Mahasiswa objmhs1; //create objmhs1 dengan menjalankan constructor kedua objmhs1=new Mahasiswa("Andi Anto", "123456"); //memanggil method sayhello untuk objmhs1 objmhs1.sayhello(); //memanggil method belajar objmhs1.belajar(); compile ulang, jalankan

Yang telah kita lakukan untuk kasus di atas adalah melakukan overload method constructor. Jadi, apa yang dimaksud dengan overload method? Overload adalah membuat lebih dari satu method dengan nama yang sama pada sebuah class, akan tetapi harus membedakan parameter inputnya. Mengapa harus overload? Overload akan menjaga konsistensi karakteristik OOP. Overload constructor sendiri dapat memberikan pilihan bagaimana cara inisialisasi data atau proses awal pada sebuah kelas.