BAHASA PEMROGRAMAN II 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 tidaklah sama. Program merupakan kumpulan instruksi yang ditujukan untuk mengatur komputer supaya dapat melakukan suatu tindakan tertentu (Kadir, 2012). Dengan kata lain, program inilah yang dapat menjadikan komputer dapat digunakan untuk berbagai jenis aktivitas, seperti: mengetik, mencetak, bermain game, dan lain-lain. Seorang yang mampu membuat program disebut programmer, sedangkan kegiatan atau aktivitas dalam pembuatan suatu program disebut sebagai programming atau dalam bahasa Indonesia diartikan sebagai pemrograman. Untuk melakukan programming atau pemrograman diperlukan adanya bahasa pemrograman. Secara umum, bahasa pemrograman dibagi menjadi 2 jenis, yaitu bahasa tingkat tinggi (high level language) dan bahasa tingkat rendah (low level language). Bahasa tingkat tinggi merupakan bahasa pemrograman yang mengadopsi bahasa manusia (biasanya bahasa inggris), sehingga mudah untuk dipahami. Bahasa pemrograman yang termasuk dalam bahasa tingkat tinggi antara lain: Pascal, C++, Java, dan PHP. Instruksi atau perintah yang diterapkan oleh masing-masing bahasa pemrograman tersebut tidak sama, walaupun sama-sama tergolong dalam bahasa tingkat tinggi. Sebagai contoh, untuk menampilkan kalimat “Bahasa pemrograman itu mudah” dengan menggunakan beberapa bahasa pemrograman yang berbeda adalah ditunjukkan seperti pada tabel 1. Tabel 1. Instruksi untuk menampilkan teks No. 1. Bahasa Pemrograman Pascal Instruksi WRITE (‘Bahasa pemrograman itu mudah’); HENDRA KURNIAWAN 1 BAHASA PEMROGRAMAN II No. 2. Bahasa Pemrograman C++ Instruksi Cout << “Bahasa pemrograman itu mudah”; 3. Java System.out.print (“Bahasa pemrograman itu mudah”); Bahasa tingkat rendah merupakan bahasa pemrograman yang mengadopsi bahasa mesin, sehingga akan sulit dipahami oleh manusia. Bahasa mesin ini tersusun dari bilangan biner yang hanya mengenal angka 0 dan 1. Salah satu kelebihan bahasa tingkat rendah ini adalah mampu menjalankan suatu program dengan lebih cepat dari bahasa tingkat tinggi. Hal tersebut dikarenakan bahasa tingkat rendah tidak memerlukan tahap kompilasi dan bahasa yang ditulis langsung dapat dimengerti oleh mesin. 2. Bahasa Pemrograman Java Java merupakan salah satu bahasa pemrograman yang bersifat OOP (Object Oriented Programming) atau dalam bahasa Indonesia disebut dengan pemrograman berorientasi objek. Ada banyak bahasa pemrograman yang bersifat OOP selain Java, antara lain: C++, Pascal, PHP, Ruby, dan lain-lain. Maksud dari OOP ini adalah Java memodelkan sistem menjadi berbagai bentuk objek-objek, seperti Dosen, Mahasiswa, Petugas, dan Karyawan. Kemudian setelah objek didefinisikan, maka selanjutnya ditentukan hubungan antar objek tersebut. Sebagai contoh, hubungan antara objek Dosen dengan objek Mahasiswa adalah Dosen mengajar Mahasiswa. Dengan demikian, kode program yang digunakan untuk membangun atau mengembangkan suatu program dapat ditulis dengan mudah dan terstruktur. 3. Pemrograman Java Pemrograman dengan menggunakan Java terdiri dari 3 tahapan yang harus dilakukan, yaitu menulis kode program Java, mengkompilasi program Java, dan kemudian menjalankan program Java (Hakim S. & Sutarto, 2009). HENDRA KURNIAWAN 2 BAHASA PEMROGRAMAN II Gambar 1. Proses pemrograman Java Tahap awal dalam pemrograman Java adalah menulis kode program sesuai dengan instruksi yang berlaku di dalam Java. Untuk menulis kode program tersebut dapat menggunakan teks editor (berupa Notepad++) maupun IDE (Integrated Development Environment) berupa NetBeans. Biasanya teks editor ini digunakan untuk menulis kode program yang masih sederhana, sedangkan untuk menulis kode program yang kompleks menggunakan IDE. Tahap kedua, setelah menulis kode program Java adalah mengkompilasi kode program Java. Kompilasi merupakan proses menerjemahkan kode program Java menjadi bahasa mesin yang disebut dengan bytecode, sehingga dengan kompilasi ini komputer dapat memahami maksud dari kode program yang telah ditulis. Hasil kompilasi kode program Java adalah berupa file yang berekstensi .class. Tahap ketiga atau tahap terakhir adalah menjalankan program Java. Setelah kode program Java dikompilasi, maka JVM (Java Virtual Machine) akan menjalankan perintah yang sudah menjadi bahasa mesin (bytecode). Supaya dapat melakukan pemrograman Java, diperlukan perangkat (tool) yang bernama JDK (Java Development Kit). Di dalam JDK ini sudah terdapat komponen utama yang diperlukan untuk pemrograman Java, yaitu Java Compiler dan JVM. 4. NetBeans IDE IDE (Integrated Development Environment) merupakan program komputer yang dapat digunakan untuk membantu dalam pembangunan atau pengembangan perangkat lunak. Dengan menggunakan IDE seorang programmer dapat merancang suatu perangkat lunak secara muah dan cepat. Beberapa IDE yang mendukung pemrograman Java antara lain: NetBeans, jCreator, Eclipse, BlueJ, Jdeveloper, dan Dr. Java. Pada kuliah praktikum mata kuliah bahasa pemrograman 2 ini menggunakan NetBeans IDE 8.0.2. NetBeans IDE merupakan HENDRA KURNIAWAN 3 BAHASA PEMROGRAMAN II aplikasi komputer yang di dalamnya telah terdiri dari beberapa perangkat (tools), seperti text editor, compiler, debuger, dan halaman design. 4.1. Menjalankan NetBeans IDE 8.0.2 Berikut adalah langkah-langkah menjalankan NetBeans IDE 8.0.2 untuk memulai pemrograman Java: 1) Klik Start. 2) Klik All Programs. 3) Pilih folder NetBeans Klik NetBeans IDE 8.0.2. Selanjutnya, tampilan pembukaan NetBeans IDE 8.0.2 akan berjalan seperti pada gambar 2. Gambar 2. Tampilan pembukaan NetBeans IDE 8.0.2 4) Setelah tampilan pembukaan NetBeans berakhir, maka akan tampil halaman utama dari NetBeans IDE 8.0.2 seperti pada gambar 3. HENDRA KURNIAWAN 4 BAHASA PEMROGRAMAN II Gambar 3. Halaman utama NetBeans IDE 8.0.2 4.2. Membuat Projek (Project) Langkah awal untuk memulai pemrograman Java dengan menggunakan NetBeans adalah dengan membuat projek (project). Berikut adalah langkahlangkah membuat projek baru dengan menggunakan NetBeans IDE 8.0.2: 1) Klik File New Project. Atau melalui cara lain dengan menekan tombol pada keyboard Ctrl+Shift+N. 2) Pada jendela new project, pilih Java untuk kolom Categories dan pilih Java Application untuk kolom Projects seperti pada gambar 4. Selanjutnya, klik tombol Next. HENDRA KURNIAWAN 5 BAHASA PEMROGRAMAN II Gambar 4. Jendela New Project 3) Pada kolom Project Name tulis nama projek (LatihanBP2-01), sedangkan pada kolom Project Location klik tombol Browse untuk memilih lokasi direktori penyimpanan projek. Klik tombol Finish. Gambar 5. Jendela penamaan dan penyimpanan projek 4) Dengan demikian akan tampil halaman teks editor dari NetBeans IDE 8.0.2 seperti pada gambar 6. HENDRA KURNIAWAN 6 BAHASA PEMROGRAMAN II Gambar 6. Tampilan teks editor pada NetBeans IDE 8.0.2 5. Kelas (class) Kelas (class) merupakan konsep atau blue print dari objek. Program yang dibangun dengan menggunakan bahasa Java minimal harus berisi satu kelas. Kelas pada pemrograman Java disimpan di dalam file yang berekstensi .java. Nama yang digunakan untuk file tersebut harus sama dengan nama kelas yang telah dideklarasikan, termasuk besar dan kecil huruf yang digunakan. Contoh sebagai berikut. Nama Kelas Nama File Motor Motor.java Mobil Mobil.java MakhlukHidup MakhlukHidup.java Statemen pada bahasa Java yang digunakan untuk mendeklarasikan suatu kelas adalah sebagai berikut. HENDRA KURNIAWAN 7 BAHASA PEMROGRAMAN II Mendeklarasikan Kelas [modifier] class identifier { } Suatu kelas pada bahasa Java berisi field / atribut dan metode. Field / atribut berfungsi untuk mendefinisikan data, sedangkan metode berfungsi untuk mendefinisikan operasi atau aksi atau tindakan suatu kelas. Contoh untuk kelas, field, dan metode ini adalah sebagai berikut. Kelas PersegiPanjang Field Panjang dan lebar Metode hitungLuas 5.1. Membuat Kelas Baru Dengan menggunakan NetBeans, deklarasi kelas dan penyimpanan file akan dilakukan secara otomatis. Latihan 1, membuat kelas baru dengan nama PersegiPanjang. Berikut adalah langkah-langkah membuat kelas baru dengan menggunakan NetBeans IDE 8.0.2: 1) Buka projek yang telah dibuat pada pembahasan sebelumnya. Caranya: jalankan NetBeans IDE 8.0.2 pilih File Open Project pilih projek klik tombol Open Project. 2) Pilih paket latihanbp2.pkg01. Gambar 7. Memilih paket latihanbp2.pkg01 HENDRA KURNIAWAN 8 BAHASA PEMROGRAMAN II 3) Klik File New File. 4) Pada jendela new project, pilih Java untuk kolom Categories dan pilih Java Class untuk kolom File Type seperti pada gambar 3. Selanjutnya, klik tombol Next. Gambar 8. Jendela New File 5) Pada kolom Class Name tulis nama kelas (PersegiPanjang). Gambar 9. Jendela penamaan dan penyimpanan kelas HENDRA KURNIAWAN 9 BAHASA PEMROGRAMAN II 6) Pada halaman teks editor tuliskan source code seperti yang ditunjukkan pada gambar 10. Gambar 10. Source code untuk kelas PersegiPanjang 7) Jalankan kelas PersegiPanjang. Caranya: pilih kelas PersegiPanjang.java klik kanan Run File. Gambar 11. Proses running file .java 8) Hasil output ditunjukkan seperti pada gambar 12. Gambar 12. Hasil output program HENDRA KURNIAWAN 10 BAHASA PEMROGRAMAN II 6. Objek (object) Objek di dunia pemrograman mirip dengan objek yang ada di dunia nyata, yaitu sesuatu yang benar nyata keberadaannya. Misalnya, dosen, mahasiswa, ayam, kucing, dan lain-lain. Pada dunia pemrograman, objek adalah turunan dari suatu kelas yang telah dideklarasikan. Objek dibagi manjadi 2 bagian, yaitu atribut (attribute) dan metode (method). Atribut berfungsi untuk mendeskripsikan data atau informasi yang berhubungan dengan objek, sedangkan metode berfungsi untuk mendeskripsikan tingkah laku atau pekerjaan yang dapat dilakukan oleh objek. Contoh, terdapat kelas Motor, maka objek dari kelas tersebut dapat berupa Honda, Yamaha, dan Kawasaki. Aribut objek tersebut dapat meliputi model, tahun pembuatan, isi silinder, dan nomer mesin. Sedangkan metode objek tersebut dapat berupa maju, belok, dan mengerem. Berikut merupakan 2 jenis statemen yang digunakan untuk mendeklarasikan objek pada bahasa Java. Mendeklarasikan Objek tipe_variabel identifier; identifier = new konstruktor(); tipe_variabel identifier = new konstruktor(); Tipe variabel merupakan nama kelas yang telah dideklarasikan, sedangkan konstruktor merupakan suatu metode yang harus dipanggil ketika ada pembuatan objek. Nama konstruktor harus sama dengan nama suatu kelas yang telah dideklarasikan, termasuk besar dan kecilnya huruf/ angka/ karakter yang digunakan. HENDRA KURNIAWAN 11 BAHASA PEMROGRAMAN II 6.1. Atribut Atribut merupakan nama yang digunakan untuk menyimpan suatu data atau informasi yang berkaitan dengan suatu objek. Berikut merupakan statemen yang digunakan untuk mendeklarasikan suatu variabel. Mendeklarasikan Variabel [tipe_data] identifier = nilai; 6.2. Metode Seperti yang sudah dijelaskan di awal, bahwa metode merupakan tingkah laku atau pekerjaan yang dapat dilakukan oleh suatu objek. Statemen yang digunakan untuk mendeklarasikan metode adalah sebagai berikut. Deklarasikan Metode [modifier] [tipe_nilai_balik] identifier(parameter) { [body method]; } Suatu metode terdiri dari 2 bagian, yaitu header dan body. Bagian header terdiri dari modifier, tipe nilai balik, dan parameter. 1. Modifier Modifier atau access modifier merupakan karakteristik hak akses pada suatu metode. Pada bahasa pemrograman Java terdapat 4 jenis modifier, yaitu public, protected, default, dan private. Public, metode dapat diakses oleh sembarang kelas atau bersifat umum. Protected, metode hanya dapat diakses oleh kelas tertentu dan kelas turunannya. Default, metode hanya dapat diakses oleh kelas tertentu dalam satu paket (package). Private, metode hanya dapat diakses oleh suatu kelas saja. HENDRA KURNIAWAN 12 BAHASA PEMROGRAMAN II 2. Tipe nilai balik Tipe nilai balik merupakan tipe data yang akan dikembalikan oleh metode kepada objek yang memanggilnya. Ada 2 jenis tipe nilai balik, yaitu pengembali nilai dan void. Pengembali nilai merupakan tipe nilai balik yang akan mengembalikan nilai, sedangkan void merupakan tipe nilai bali yang tidak mengembalikan nilai. Tipe nilai balik pengembali nilai ditandai dengan keyword return, sedangkan tipe nilai balik void (tanpa mengembalikan nilai) ditandai dengan keyword void. 3. Parameter Parameter merupakan tipe data dan nama variabel yang berguna sebagai masukkan untuk metode. Parameter ini bersifat opsional, artinya suatu metode dapat menggunakan parameter atau tidak menggunakan parameter apapun. Selanjutnya, body merupakan bagian yang memuat statemen untuk mengolah data dan menampilkan informasi. Latihan 2, membuat objek Honda dari kelas Motor. Berikut merupakan tabel yang menjelaskan atribut dan metode dari objek Honda. Kelas Motor. Objek Honda. Atribut Model, tahun pembuatan, isi silinder, dan nomer mesin. Metode Maju, belok, dan mengerem. Pada latihan 2 ini akan dideklarasikan 2 kelas, yaitu kelas Motor dan ObjekMotor. Kelas Motor digunakan untuk menampung atribut dan metode, sedangkan kelas ObjekMotor digunakan sebagai driver class. Berikut adalah langkah-langkah membuat objek tersebut dengan menggunakan NetBeans IDE 8.0.2: HENDRA KURNIAWAN 13 BAHASA PEMROGRAMAN II 1) Buat kelas baru dengan nama Motor di dalam paket latihanbp2.pkg01. 2) Pada teks editor tuliskan source code seperti yang ditunjukkan pada gambar 13. Gambar 13. Source code untuk kelas Motor 3) Buat kelas baru dengan nama ObjekMotor di dalam paket latihanbp2.pkg01. 4) Pada teks editor tuliskan source code seperti yang ditunjukkan pada gambar 14. Gambar 14. Source code untuk kelas ObjekMotor HENDRA KURNIAWAN 14 BAHASA PEMROGRAMAN II 5) Jalankan kelas ObjekMotor dan hasil ouput-nya ditunjukkan seperti pada gambar 15. Gambar 15. Hasil output Latihan 3, membuat kelas pegawai dan ObjekPegawai. Berikut adalah langkahlangkah membuat objek tersebut dengan menggunakan NetBeans IDE 8.0.2: 1) Buat kelas baru dengan nama Pegawai dan ObjekPegawai di dalam paket latihanbp2.pkg01. 2) Pada kelas Pegawai tuliskan source code seperti yang ditunjukkan pada gambar 16, sedangkan pada kelas ObjekPegawai tuliskan source code seperti yang ditunjukkan pada gambar 17. Gambar 16. Source code untuk kelas Pegawai HENDRA KURNIAWAN 15 BAHASA PEMROGRAMAN II Gambar 17. Source code untuk kelas ObjekPegawai 3) Jalankan kelas ObjekPegawai dan hasil ouput-nya ditunjukkan seperti pada gambar 18. Gambar 18. Hasil output HENDRA KURNIAWAN 16