Java
Pemrograman
Edisi Ketiga
Dr. [Link] Ahmed
Penerbit Margham
Java
Pemrograman
Dasar-Dasar Java, Applet, AWT, Swing, Servlets, Java Beans, EJB
dan JSP)
( Untuk B. Sc Ilmu Komputer, [Link]., Ilmu Komputer Perangkat Lunak, [Link]. ISM, [Link]. IT,
Sarjana Sains. Sistem Perangkat Lunak, Sarjana Sains. Teknik Perangkat Lunak, Sarjana Sains (Fisika dengan CA)
[Link]. (Matematika dengan CA), [Link]. (Sistem Perangkat Lunak) Sarjana Sains (Elektronika)
[Link].(Sistem Elektronik dan Komunikasi), [Link] (CA), [Link](IT) BCA
[Link]. Computer Science, [Link]. Information Technology, [Link].(Mathematics), [Link].
Rekayasa Perangkat Lunak, MCA, dan Profesional TI.)
EDISI KETIGA
Dr. P. Rizwan Ahmed, MCA., [Link]., M.A., [Link]., Ph.D.
Kepala Departemen
Departemen Aplikasi Komputer &
Departemen Pascasarjana Teknologi Informasi
Kolej Mazharul Uloom, Ambur–635 802
Tamil Nadu, INDIAN
Penerbit Margham
No.24, Jalan Rameswaram, T- Nager,
Chennai- 600 017 Phone:(044) 2432 2469
Situs Web: [Link]
E-mail: [Link]@[Link]
CONTENTS
Kata Pengantar
Pengakuan
Chapter–1 Konsep Dasar Pemrograman Berorientasi Objek
1.1 Pemrograman Berorientasi Objek (OOP)
1.2 Fitur Pemrograman Berbasis Objek
1.3 Pemrograman Berorientasi Prosedur
1.3.1 Ciri-ciri Pemrograman Berorientasi Prosedur
1.3.2 Perbedaan antara Pemrograman Berorientasi Prosedur dan Pemrograman Berorientasi Objek
Pemrograman (OOP)
1.4 Konsep Dasar OOP
1.4.1 Objects
1.4.2 Kelas
1.4.3 Abstraksi Data
1.4.4 Enkapsulasi
1.4.5 Warisan
1.4.6 Polimorfisme
1.4.7 Pemetikan dinamis
1.4.8 Message Passing
1.5 Manfaat OOP
1.6 Keuntungan OOP
1.7 Aplikasi OOP / Penggunaan OOP
Ringkasan
Pertanyaan Tinjauan
Bab 2 Dasar-dasar Pemrograman Java
2.1 Sejarah Java
2.2 Evolusi Java
2.3 Karakteristik Java
2.4 Mendapatkan dan Menginstal Java
2.5 Menyiapkan Lingkungan Java
2.6 Fitur Java / Kata Kunci Java / Karakteristik Java
2.7 Perbedaan antara C dan Java
2.8 Perbedaan antara C++ dan Java
2.9 Pengenalan Java
2.9.1 Apa itu Java?
2.9.2 Jenis program java
2.10 Bedakan Program Aplikasi dan Applet
2.11 Membuat dan menjalankan program Java
2.12 Mesin Virtual Java (JVM)
2.13 Set Karakter
2.14 Token Java
2.14.1 Kata Kunci
2.14.2 Pengenal
2.14.3 Literals
2.14.4 Operator
2.14.5 Pemisah
2.15 Struktur Program Java
2.16 Komentar dalam program java
2.17 Data Types
2.18 Variabel
2.19 Pencastan Tipe
2.20 Array
2.20.1 One dimensional array
2.20.2 Array dua dimensi
2.21 Argumen Baris Perintah
Ringkasan
Pertanyaan Tinjauan
Chapter 3 Operator dan Pernyataan Kontrol
3.1 Operator
3.1.1 Operator Aritmatika
3.1.2 Operator Relasional
3.1.3. Operator Logika
3.1.4. Operator Penugasan
3.1.5 Operator Penambahan dan Pengurangan
3.1.6 Operator Bitwise
3.1.7 Operator Kondisional
3.1.8 Operator Khusus
3.2 Pernyataan Kontrol
3.2.1. Pernyataan pengambilan keputusan
[Link] Pernyataan if sederhana
[Link]. jika…lainnya Pernyataan
[Link] Pernyataan nested-if
[Link]. Pernyataan Switch
Pernyataan Perulangan
3.3.1 Loop While
3.3.2 Lakukan - selama
3.3.3 untuk loop
3.4 Pernyataan lompat
3.4.1 Pernyataan break
3.4.2 Pernyataan Lanjutkan
Summary
Pertanyaan Ulasan
Bab 4 Pernyataan Input dan Output
4.1 Pernyataan Input
4.1.1 Kelas Pemindai
4.2 Kelas Sistem
4.2.1 Pernyataan Keluaran
Summary
Pertanyaan Tinjauan
Bab 5 Kelas dan Objek
5.1 Class
5.1.1 Mendefinisikan Metode
5.1.2 Membuat Objek
5.1.3 Mengakses Anggota Kelas
5.2 Konstruktor
5.2.1 Konstruktor Default
5.2.2 Konstruktor Berparameter
5.3 Overloading Metode
5.4 Kontrol Akses
5.5 Metode Statis dan Tetap
5.6 Kelas Dalam
Kelas String 5.7
5.8 Kelas StringBuffer
Ringkasan
Pertanyaan Ulasan
Bab 6 Warisan
6.1 Pewarisan
6.1.1 Menghasilkan Subkelas
6.2 Mengganti metode
6.3 Menggunakan kata kunci super
6.4 Perbedaan antara overloading metode dan overriding metode di java
6.5 Kelas Abstrak
Summary
Pertanyaan Tinjauan
Bab 7 Kelas pembungkus, Pembungkus otomatis dan Pembongkaran otomatis
7.1 Kelas Pembungkus Tipe untuk Tipe Primitif
7.2 Autoboxing dan Auto-Unboxing
7.2.1 Manfaat Autoboxing / Unboxing
7.3 Rekursi: Faktorial
Ringkasan
Pertanyaan Ulasan
Bab 8 Toolkit Jendela Abstrak (AWT) - I
8.1 Bekerja dengan jendela menggunakan Kontrol AWT
8.2 Label
Tombol 8.3
8.4 Kotak Centang
8.5 Pilihan
Ringkasan
Pertanyaan Ulasan
Chatper-9 Toolkit Jendela Abstrak (AWT) - II
9.1. Komponen Teks
9.1.1. TextFields
9.1.2 Area Teks
9.2 Daftar
9.3Scrollbars
Summary
Pertanyaan Tinjauan
Bab 10 Komponen Swing-I
10.1 Ayunan: Pengantar
10.2 Fitur Ayun
10.3 Perbedaan antara Swing dan AWT
10.4 Komponen GUI
10.5 Jenis Acara GUI Umum dan Antarmuka Pendengar
Kelas JOptionPane
Kelas JLabel 10.7
10.8 Komponen JText
10.8.1 JTextField
10.8.2 Kelas JText Area
Kelas JButton 10.9
Summary
Pertanyaan Ulasan
Bab 11 Komponen Swing-II
11.1 Kelas JCheckBox
11.2 JComboBox
11.3 JSlider
11.4 JList
11.5 JFrame
11.6 JPanel
Ringkasan
Pertanyaan Ulasan
Chapter 12 Event Handling
12.1 Pendahuluan
12.2 Penanganan Acara
12.3 Mouse Event Handling
Kelas Adaptor 12.4
12.5 Penanganan Acara Kunci
Summary
Pertanyaan Ulasan
Bab 13 Pengelola Tata Letak
13.1 Manajer Tata Letak
13.1.1 Tata Letak Aliran
13.1.2 Tata Letak Border
13.1.3 Tata Letak Grid
13.1.4 Tata Letak Kartu
Summary
Pertanyaan Ulasan
Chapter 14 Grafik dan Java2D
14.1 Grafis dan Java2D
14.1.1 Konteks Grafik dan Objek Grafik
14.2 Kontrol Warna
14.3 Font Control
Kelas Grafik 14.4
14.4.1 Menggambar Garis, Persegi Panjang, Oval, dan Busur
[Link] Menggambar Garis
[Link] Menggambar Persegi Panjang
[Link] Menggambar Oval
[Link] Menggambar Busur
14.5 Menggunakan menu dengan bingkai
Ringkasan
Pertanyaan Ulasan
Bab 15 Paket dan Antarmuka
15.1 Paket
15.1.1 Membuat Paket
15.1.2 Hierarki Paket: / Paket Multilevel:
15.2 CLASSPATH
15.3 Mengimpor Paket
15.4 Membuat paket kita sendiri
15.5 Keuntungan Paket
Antarmuka 15.6
15.6.1 Mendefinisikan sebuah antarmuka
15.6.2 Memperluas antarmuka
15.6.3 Mengimplementasikan Antarmuka
15.6.4 Perbedaan antara Kelas dan Antarmuka
15.6.5 Perbedaan antara Kelas Abstrak dan Antarmuka
Ringkasan
Pertanyaan Ulasan
Bab 16 Penanganan Eksepsi
16.1 Pendahuluan
16.2 Kesalahan dan jenis-jenisnya
16.3 Penanganan Pengecualian
16.3.1 Mekanisme Penanganan Pengecualian
16.3.2 Klasifikasi Pengecualian (atau) Kelas Pengecualian
16.3.3 Pengecualian Bawaan
16.3.4 Menggunakan blok try dan catch
16.3.5 Menangkap Pengecualian
16.3.6 Beberapa klausa catch
16.3.7 Pernyataan Lempar
16.3.8 Klausul Melempar
16.3.9 Klausa Terakhir
Ringkasan
Pertanyaan Ulasan
Bab 17 Multithreading
17.1 Multithreading
17.2 Keuntungan Multithreading
17.3 Utas
17.4 Siklus Hidup Sebuah Thread
17.5 Membuat thread
17.5.1 Memperluas kelas Thread
17.5.2 Mengimplementasikan Antarmuka Runnable
17.6 Sinkronisasi
17.7 Komunikasi Antara Thread
17.8 Kebuntuan
Ringkasan
Pertanyaan Ulasan
Chapter 18 Aliran I/O
18.1 Aliran I/O
18.1.1 Kelas ByteStream
18.1.2 Kelas Aliran Karakter
18.2 Aliran Berkas
Ringkasan
Pertanyaan Ulasan
Chapter 19 Applet
19.1 Aplet
19.2 Kelebihan dan Kekurangan Applet
19.3 Membuat dan Menjalankan Sebuah Applet
19.3.1 Memahami program
19.4 Tag HTML
19.5 Siklus hidup sebuah applet
19.6 Tag Applet dalam HTML
19.7 Mengoper Parameter ke Applet
Summary
Pertanyaan Tinjauan
Bab 20 Pengantar ke Paket API & Konektivitas JDBC
20.1 Pengenalan Paket API ([Link], [Link])
20.1.1 Paket [Link]
20.1.2. Paket [Link]
20.2 Koneksi Basis Data Java
20.2.1 Bagaimana JDBC Bekerja?
20.2.2 Karakteristik JDBC
20.2.3 Driver JDBC
20.2.4 Jenis untuk melakukan instruksi JDBC
Summary
Pertanyaan Tinjauan
Chapter 21 Jaringan
21.1 Dasar-Dasar Jaringan
21.2 Server Proksi
21.3 URL (Pengalaman Sumber Seragam)
21.3.1 Kelas URL
21.4 Pemrograman Soket
21.4.1 Mendirikan server sederhana dengan soket aliran
21.4.2 Mendirikan klien sederhana dengan soket aliran
21.5 Datagram
21.5.1 Mendirikan server sederhana menggunakan Datagram Sockets
21.5.2 Membuat klien sederhana menggunakan Datagram Socket
21.6 Alamat Jaringan
21.7 Sistem Nama Domain (DNS)
Summary
Pertanyaan Ulasan
Bab 22 Server Web dan Servlet
22.1 Server Web Tomcat
22.2 Mengunduh dan Menginstal Tomcat
22.3 Pengantar
22.4 Apa itu Servlet?
22.5 Fitur Servlet
22.6 Uses of Servlets
22.7 Keuntungan Servlet
22.8 Perbedaan antara Applet dan Servlet
22.9 Persyaratan Java Servlets
22.10 Siklus Hidup Servlet
22.11 API Servlet
22.11.1 Paket [Link]
22.11.2 Paket [Link]
22.12 Membuat dan Menjalankan Servlets
22.13 Servlet Java Pertama Anda
22.14 Menggunakan Kelas GenericServlet
22.15 Menggunakan Kelas HttpServlet
22.15.1 Metode doGet()
22.15.2 The doPost() Method
22.17 Session Tracking
22.18 Cookies
22.19 Servlet dan JDBC
22.20 Contoh Program
Ringkasan
Review Questions
Bab 23 Java Beans
23.1 JavaBeans: Sebuah Pengenalan
23.2 Konsep JavaBeans
23.3 Keuntungan dari Java Beans
23.4 Elemen dari JavaBeans
23.5 Jenis JavaBeans
23.6 Properti Kacang
23.6.1 Berbagai Jenis Properti
23.7 Paket Pengembangan Bean (BDK)
23.8 Memulai BDK
23.9 Menambahkan Bean ke ToolBox
23.10 Menjatuhkan Kacang di BeanBox
23.11 Mengedit Properti Bean
23.12 Menyimpan dan Memulihkan Beans
23.13 Menggunakan BDK
23.13.1 Buat dan Konfigurasi Sebuah Instansi dari Molecule Bean
23.13.2 Buat dan Konfigurasi Sebuah Intans dari OurButton
23.14 Berkas JAR
23.15 Membuat Bean Sederhana
Ringkasan
Pertanyaan Tinjauan
Bab 24 Enterprise Java Beans (EJB)
24.1 Pengenalan kepada Enterprise JavaBeans
24.2 Sejarah EJB
24.3 Manfaat EJB
24.4 Difference between JavaBeans and Enterprise JavaBeans
24.5 Pembatasan pada EJB
24.6 Jenis Enterprise JavaBeans
24.6.1 Bean Sesi
24.6.2 Entity Beans
24.6.3 Bean Berdasarkan Pesan
Arsitektur EJB 24.7
Ringkasan
Pertanyaan Tinjauan
Bab 25 Halaman Server Java (JSP)
25.1 Pendahuluan
25.2 Keuntungan JSP
25.3 Manfaat JSP
25.4 Anatomi JSP
25.5 Arsitektur JSP
25.6 Siklus Hidup JSP
25.7 Sintaks JSP
25.8 Direktif JSP
25.8.1 Arahan Halaman
25.8.2 Sertakan Direktif
25.8.3 Direktif Taglib:
25.9 Menyiapkan Lingkungan JSP & Instalasi JDK Java
25.10 Buat dan Jalankan Program JSP Sederhana menggunakan Tomcat
25.11 Program Sederhana
Ringkasan
Pertanyaan Ulasan
LAMPIRAN
APPENDIX-A:Solved Problems
APPENDIX-B:Questions and Answers
LAMPIRAN-C: Kertas Pertanyaan Universitas Masa Lalu
LAMPIRAN-D: Solusi untuk Soal Ujian Universitas Sebelumnya