SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
Edi Casnadi.(Email:ed.mobilejava@gmail.com)   2012



                            TUTORIAL PENGANTAR JAVA




Sejarah Java
Pada tahun 1991, sekumpulan insinyur Sun, yang dipimpin oleh James Gosling, bermaksud membuat
sebuah bahasa pemrograman untuk komputer mini. Komputer tersebut tidak memiliki tenaga yang besar,
dan hanya memiliki memori kecil. Berdasarkan spesifikasi tersebut, bahasa yang akan dibuat haruslah
kecil namun tetap aman dan handal. Selain itu, karena banyak perusahaan dapat memilih CPU yang
berbeda-beda, maka bahasa tersebut tidak boleh tergantung pada platform tertentu. Project ini diberinama
: GREEN.

Tim pengembang, kemudian memutuskan untuk membuat bahasa yang menghasilkan kode portable.
Kode ini nantinya harus dapat dijalankan diberbagai mesin, sesuai interpreter masing-masing, Gosling
akhirnya memberi nama bahasanya Oak (konon Oak adalah nama pohon yang sering ia lihat, di depan
jendelanya di Sun). Namun karena sudah ada bahasa pemrograman dengan nama Oak, akhirnya bahasa
tersebut diganti, dengan nama Java (konon, Java adalah tulisan pada gelas kopi Gosling yang ada
dimejanya), cerita yang sebenarnya hanya Tuhan yang tahu.

Java berkembang dari Java 1.0.2 yang hanya terdiri sekitar 250 kelas, masih banyak mengandung bug dan
kemudian keluar untuk mendobrak dengan teknologi appletnya. Java 1.1 jumlah kelas menjadi dua kali
lipatnya, sedikit lebih cepat dari Java sebelumnya. Java 2 (JDK 1.2 -1.4) memiliki kelas sekitar 2300
buah, jauh lebih cepat dari generasi sebelumnya, kemudian menggebrak dengan J2ME (Micro Edition
untuk Mobile Solution) , J2SE (Standard Edition) dan J2EE (Enterprise Edition). Untuk Java 5 (JDK 1.5)
memiliki 3500 buah, dikenal dengan Java Tiger, menambahkan banyak perubahan besar ke sisi
bahasanya. Untuk Java 6, dikenalkan dengan Java Mustang, jelas Java cepat dalam perkembangannya.




Pengantar Bahasa Java
Java meruapakan sebuah bahasa pemrograman, yang populer dikalangan para akademisi dan praktisi
komputer. Java dikembangkan pertama kali oleh James Gosling dari Sun Microsystems pada tahun 1990-
an. Java pertama kali dikembangkan untuk memenuhi kebutuhan, akan sebuah bahasa komputer yang
ditulis satu kali dan dapat dijalankan dibanyak sistem komputer yang berbeda, tanpa perubahan kode
berarti. Kebanyakan bahasa komputer yang ada, memiliki keterbatasan migrasi ke sistem yang berbeda.

Java diciptakan, sebagai sebuah bahasa baru dengan implementasi yang berbeda. Bahasa Java merupakan
bahasa berorientasi objek, yang diturunkan dari C++ dengan banyak penyempurnaan. Pada umumnya,
para pakar pemrograman berpendapat, bahwa bahasa Java memiliki konsep yang konsisten dengan teori
pemrograman objek dan aman untuk digunakan. Kini universitas-universitas diberbagai negara berpaling
dari bahasa Pascal atau C++ kemudian memilih bahasa Java, sebagai bahasa untuk belajar pemrograman.

Dalam era globalisasi informasi dan konvergensi dari berbagai disiplin ilmu pengetahuan sekarang ini
menyebabkan manusia mampu merealisasikan mimpi-mimpi generasi masa lalu. Perangkat keras yang
lebih baik dengan masih mematuhi hukum Moore yang menyatakan bahwa kapasitas microprosessor
berlipat dua dengan harga setengahnya. Bahasa Java bisa menangani barbagai perangkat lunak yang lebih

                                                                                                    Page 1
Edi Casnadi.(Email:ed.mobilejava@gmail.com)   2012


besar, kompleks, mudah untuk dipakai, lebih handal, dan gratis (Open Source software) alias murah.
Dengan perkembangan teknologi ini, tidak lepas dari teknologi jaringan komputer baik itu jaringan
internet maupun wireless network dalam fase inflasioner dengan beraneka ragam perangkat keras dan
lunak di dalamnya. Java yang bisa dijalankan diinternet disebut Applet.


Komponen Java
   JVM (Java Virtual Machine)
    Java dapat berjalan pada sebuah sistem operasi maka membutuhkan suatu Java Virtual Machine
    (JVM). JVM sendiri terdiri dari Java Runtime Environment (JRE) dan Java Development Kit (JDK).
    Sun Microsystems mengeluarkan tiga kelas paket Java, yaitu J2-SE JRE (hanya berisi JRE), J2- SE
    SDK (berisi JDK + JRE), dan J2-EE SDK (berisi JDK+JRE dan tools untuk aplikasi enterprise).
    Untuk versi SE (Standard Edition) tersedia gratis pada situs www.Java.com.

   IDE (Integrated Development Environment)
    IDE (Integrated Development Environment) adalah sebuah editor pemrograman sebuah bahasa.
    Untuk Java sendiri ada banyak IDE yang tersedia dipasaran baik yang bersifat gratis (freeware)
    ataupun yang berbayar. Beberapa IDE yang populer antara lain, JCreator (www.jcreator.com),
    Netbeans (www.netbeans.org), JBuilder (www.borland.com/jbuilder), dan lain-lain.

Ingat suatu class merupakan unit yang paling mendasar, dalam pemrograman Java adalah class. Class
adalah komponen aplikasi, yang menangani kode dan data dalam pemrograman Java.



Lingkungan Java
Kompiler Java mengkonversi kode sumber (source code) menjadi program biner yang terdiri dari byte
code. Byte code adalah instruksi mesin untuk Java Virtual Machine. Pada saat Anda mengeksekusi
program Java, program yang disebut Java interpreter memerikasa dan kemudian mengeksekusi perintah
byte code dalam Java Virtual Machine (JVM). Interpreter Java dapat dijalankan sebagai stand alone atau
menjadi bagian dari web browser seperti Netscape Navigator, IE dan Mozila.

Di dalam lingkungan Java, bisa membuat program apa saja seperti: games, animasi, database dll. Java
juga mudah dipelajari oleh siapa pun, mungkin Anda salah satu calon programmer Java yang handal.
amin. Berikut proses alur aliran Java, yaitu:


         Source                         Compiler                        Object
          Code                                                          Code
                                  Verifikasi objek code dan di-load ke JVM

       eksekusi program              Java Virtual Machine
       oleh interpreter
                                       Java Interpreter

                                                 interpreter menangani
                                                                    hubungan dengan sistem
                                                 operasi (win, linux dll)
                                   Operating System


                                                                                                     Page 2
Edi Casnadi.(Email:ed.mobilejava@gmail.com)   2012


                              Gambar Lingkungan bahsa pemrograman Java
Java Development Kit (JDK)
Apa itu Java Development Kit (JDK) yaitu berisi sekumpulan tools baris perintah (command-line tool)
untuk menciptakan program Java. Rilis JDK dapat Anda men-download dari alamat URL berikut:
http://Java.sun.com/products/JDK/index.html.

Berikut adalah daftar komponen utama JDK:
1. Compilator (Javac)
   Kompilasi Javac menghasilkan file bytecode kelas dengan ektensi .class. Kompilator menciptakan
   suatu file class untuk setiap kelas yang didefinisikan di file sumber. Dengan demikian, dimungkinkan
   satu file kode sumber Java dikompilasi menghasilkan banyak file kelas (.class)
2. Interpreter program Java (Java)
   Interpreter untuk menjalankan program bytecode Java. Interpreter bertindak sebagai alat bantu baris
   printah, untuk menjalankan program Java non-grafis.
3. Applet viewer (applet viewer)
   Applet viewer adalah alat bantu untuk menguji Java applet secara minimal.
4. Debugger (jdb)
   Java debugger (jdb) adalah untilitas baris printah untuk melakukan debugging aplikasi Java.
5. Class file disassembler (Javap)
   Java class file disassembler (Javap) untuk melakukan penguraian (disassemble) terhadap file class.
6. Header and stub file generator (Javah)
   Header and stub file generator (Javah) untuk menghasilkan C header dan file kode sumber untuk
   implementasi method-method Java dalam bahasa C.
7. Java documentation generator(Javadoc)
   Java documentation generator adalah alat bantu untuk menghasilkan dokumentasi API secara
   langsung dari kode sumber Java. Java documentation generator melakukan parsing terhadap file
   sumber Java dan menghasilkan halaman HTML berdasarkan deklarasi dan komentar di file sumber.


Cara menginstal JDK
  Pada JDK penulis menggunakan JDK 1.6 update 11-windows setelah itu kita klik setup JDK tersebut,
  kemudian beberapa saat akan tampil gambar sebagai berikut:




                                          Gambar Instal JDK
  Kemudian pilih tombol Accept, beberapa saat kemudian akan menampilkan gambar, sebagai berikut:




                                                                                                   Page 3
Edi Casnadi.(Email:ed.mobilejava@gmail.com)   2012




                                          Gambar Custom JDK

   Setelah itu, langsung kita pilih tombol Next saja, maka akan menampilkan gambar, sebagai berikut:




                                         Gamba Progress JDK

   Tunggu beberapa saat, sampai proses selesai. Kemudian dengan begitu Java sudah terinstal pada
   komputer Anda dan langkah selanjutnya adalah bagaimana cara mengintsal JCreator-nya.

Catatan :
Dalam penginstalan JCreator, Anda sebaiknya menginstal JDK terlebih dahulu pada komputer Anda
dalam untuk cara menginstalnya lihat pada halaman sebelum ini.


Program Java Sederhana
Perhatikan program berikut:

        public class Lat1 {
                public static void main (String args[]) {
                        System.out.println(“Hello World!”);
                }
        }


Keterangan:
1. Kata kunci public, disebut access modifier untuk mengendalikan ketampakan penggunaan kode ini
   terhadap bagian-bagian lain.



                                                                                                    Page 4
Edi Casnadi.(Email:ed.mobilejava@gmail.com)   2012


2. Kata kunci class, merupakan segala sesuatu di program Java yang berada di dalam suatu kelas. Kita
   dapat memandang kelas sebagai wadah logis yang mendefinisikan. Kelas merupakan blok
   pembangunan dimana aplikasi Java dibangun.
3. Kata kunci nama kelas, yaitu Lat1. Aturan nama kelas di Java sangat umum. Namun harus dimulai
   huruf/String, setelah itu boleh dikombinasikan dengan huruf dan numerik. Kita tidak dapat
   menggunakan kata yang dicadangkan (reserved word yang sebagian besar merupakan kata kunci)
   untuk nama, kita perlu membuat nama file sama dengan nama kelas, sehingga program dapat
   dieksekusi pada program diatas, dan diberi nama ”Lat1”, jika suatu saat terjadi error, hal petama
   yang Anda harus periksa, yaitu penamaan kelas tersebut.
4. Kata kunci main(), merupakan badan program atau main program. Fungsi main() harus ditetapkan
   sebagai berikut:
    public berarti method dapat dipanggil dari manapun di dalam dan di luar kelas.
    static berarti adalah sama untuk seluruh instan dari kelas
    void berarti method tidak mengirim apa pun setelah selesai.
   Fungsi main(), dapat mempunyai argumen yang diambil dari lingkungan eksekusi. Argumen args[]
   adalah untuk menampung objek String, argumen-argumen baris printah yang dilewatkan ke kelas
   yang dieksekusi. Kelas Lat1 mengabaikan seluruh argumen baris printah.
5. Kata kunci System.out.println, pada dasarnya untuk menampilkan kata ”Hello World!”.
   Kita menggunakan objek System.out dan memanggil method println(). Pada titik (.period) untuk
   memanggil method. Java menggunakan sintaks umum untuk memanggil method sebagai berikut:

        object.method(parameter-parameter)

    dalam penjabaran, sebagai berikut:
        System.out.println(“Hellow World!”);


    Ekspresi di atas memanggil fungsi/method println() pada objek out di kelas System. Objek out
    merupakan standar output, sementara kelas System adalah kelas yang mengkapsulkan atau
    membungkus, seluruh fungsionalitas sistem. Dalam terminologi orientasi objek, kelas Lat1 mengirim
    pesan println() ke objek di kelas System.

    Kita memanggil method println() dan melewatkan parameter String “Hello World!”. method ini
    menampilkan data string ke konsol.

    Kalau kita gambarkan keterangan di atas dari suatu kelas, sebagai berikut:




                                  Gamabar 2.22. Class dan pemanggilan objek


Catatan : pada Java kurung kurawal merupakan awal dan akhir dari badan method.

Pada akhir kalimat harus diakhiri titik koma( ; disebut semicolon) atau akhir statement.

                                                                                                     Page 5
Edi Casnadi.(Email:ed.mobilejava@gmail.com)   2012


Contoh System.out.println(“Hello World!”);
Sebelum belajar lebih jauh tentang Java, ada baiknya kita mengenal terlebih dahulu yaitu apa yang
dimaksud operator, separator dan komentar, seperti berikut:

Operator Penegasan di Java
   Operator penegasan, sesungguhnya bekerja dengan semua tipe data dasar. Berikut tabel operator
   penegasan, yaitu:

                                         Tabel 2.1 Operator di Java
              Deskripsi                   Operator
              Sederhana                             =
              Penambahan                           +=
              Pengurangan                          -=
              Perkalian                            *=
              Pembagian                            /=
              Sisa bagi                            %=
              AND                                  &=
              OR                                    |
              XOR                                  ^=

   Contoh:

   x += 6      artinya x = x + 6;
   x -= 6;     artinya x = x – 6;


Separator di Java
   Separator, berfungsi untuk menginformasikan ke dalam kompilasi Java, mengenai adanya
   pengelompokan di kode program, berikut daftar tabel separator, yaitu:


                                            Tabel 2.2 Separator

    Simbol            Nama          Deskripsi

      (...)   Kurung                Untuk daftar parameter didefinisikan dan menjalankan method,
                                    mendefinisikan     ekspresi     di    pernyataan    kondisi(if..then),
                                    pengulangan dll
      {...}   Kurung Kurawal        Untuk inisialisasi array dengan nilai-nilai konstanta, untuk
                                    mendefinisikan blok kode kelas, method, mengurung sebuah
                                    statement lebih dari satu pernyataan, sebagai pengganti pernyataan
                                    begin ..end
      [...]   Kurung Siku           Digunakan untuk mendeklarasikan tipe-tipe array juga digunakan
                                    ketika mendeferensi nilai-nilai array
        ;     Titik koma            Mengakhiri pernyataan, dan untuk merangkai pernyataan di dalam
                                    kalimat for, misal (i=0 ; i<6; i++)
        ,     Koma                  Memisahkan identifier-identifier di deklarasi variabel

        .     Titik                 Untuk memisahkan nama-nama paket dari subpaket dan kelas, dan
                                    memisahkan variabel atau method dari variabel reference.

                                                                                                    Page 6
Edi Casnadi.(Email:ed.mobilejava@gmail.com)   2012




Whitespace di Java
  Java merupakan bahasa berbentuk bebas yang berarti kita tidak perlu mengikuti aturan identitas
  khusus. Untuk itu, antara token-token di program harus sekurangnya dipisahkan satu whitespace.
  Whitespace terdiri sepasi, tab dan tanda ubah baris (linefeed). Semua kemunculan sepasi, tab atau
  linefeed akan tidak dipedulikan compilator Java, demikian juga dengan komentar.
  Contoh:

                                               class lat1 {


                              sepasi ini yang disebut salah satu whitespace


Menulis Komentar di Java
  Komentar merupakan bagian progam yang tidak akan menjadi bagian program yang dieksekusi,
  melainkan hanya keterangan saja di dalam program. Kita dapat menambah sebanyak mungkin tanpa
  khawatir akan membesarkan ukuran kode program bytecodes. Berikut daftar tabel komentar, yaitu:

                                             Tabel Komentar
       JENIS KOMENTAR                                    PENGGUNAAN
     /* ini komentar */        Untuk komentar yang lebih dari satu harus, dengan simbol ( */ ..... /*)
     // ini komentar           Komentar satu baris, dengan simbol ( // )
     /** ini komentar */       Serupa /* */, namun komentar jenis ini /** ... **/ akan digunakan dalam
                               Javadoc untuk menciptakan dokumentasi


                           Tabel Kata kunci yang berhubungan dengan Akses
 private        Membuat method atau variabel hanya dapat diakses dari dalam
                kelas itu sendiri
 protected      Membuat method atau variabel hanya dapat diakses dari kelas
                dalam package yang sama, atau dari turunan kelas itu sendiri.
 public         Membuat kelas, method, atau variabel dapat diakses dari
                sembarang kelas


                      Tabel Kata kunci yang berhubungan dengan pembuatan kelas,
                 method, dan variabel
 abstract         Jika digunakan untuk kelas, artinya kelas itu tidak dapat
                  dibuat instance-nya. Jika digunakan untuk method, artinya
                  method tersebut harus dioverride oleh subkelasnya agar kelas
                  tersebut dapat diinstalasikan.
 class            Kata kunci untuk membuat sebuah kelas
 extends          Digunakan untuk menyebutkan bahwa sebuah kelas adalah
                  turunan kelas lainnya.
 static           Method yang dibuat static dapat diakses dari level kelasnya.
 new              Digunakan untuk mengalokasikan memori untuk objek atau
                  array.
 implements       Digunakan untuk menunjukkan bahwa sebuah kelas


                                                                                                   Page 7
Edi Casnadi.(Email:ed.mobilejava@gmail.com)   2012



           mengimplementasi sebuah interface.


                  Tabel Kata kunci yang berhubungan dengan alur kontrol
break      Digunakan pada switch dan diletakan di akhir case. Namun
           dapat pula digunakan di dalam suatu blok scope, untuk
           keluar dari blok tersebut secara tiba-tiba.
case       Dipakai dalam switch untuk mengeksekusi ekspresi tertentu,
           tergantung pada nilai yang dievaluasi oleh switch tersebut.
continue   Menghentikan kelanjutan dari statement tersebut dalam
           sebuah iterasi (pengulangan), untuk kemudian memulai
           iterasi selanjutnya dalam loop tersebut
default    Digunakan dalam switch. Jika semua nilai tidak dipenuhi
           case yang ada, maka statement setelah default akan
           dieksekusi
do         Mengeksekusi blok satu kali, kemudian akan memerikasa
           kondisi pada while apakah blok tadi akan dieksekusi kembali
else       Mengeksekusi ke alternatif jika kondisi pada bagian if tidak
           dipenuhi
for        Digunakan untuk melakukan iterasi
if         Digunakan untuk pemeriksaan logika apakah nilainya true
           atau false
return     Digunakan untuk kembali pada suatu method void
           (prosedur), atau mengembalikan nilai dari sebuah method.
switch     Digunakan untuk mengevaluasi suatu nilai, dan menjalankan
           statement sesuai dengan kondisi yang terpenuhi pada case
           yang tepat
while      Membuat mekanisme perulangan dengan pemeriksaan
           kondisi tertentu




                                                                                            Page 8

Más contenido relacionado

La actualidad más candente

[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-javaThan Thi Habidan
 
Jeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaJeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaIndividual Consultants
 
Tugas java praktektohir
Tugas java praktektohirTugas java praktektohir
Tugas java praktektohirpencari buku
 
Andino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno
 
Pemrograman iii chapter i
Pemrograman iii chapter iPemrograman iii chapter i
Pemrograman iii chapter iAMAROL_POLIMAT
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman javaWiEn SHipiet
 
Ppt java rullyamrizal-1102412020
Ppt java rullyamrizal-1102412020Ppt java rullyamrizal-1102412020
Ppt java rullyamrizal-1102412020mutia902
 
Java2 micro edition_Helmi MH_1100631026
Java2 micro edition_Helmi MH_1100631026Java2 micro edition_Helmi MH_1100631026
Java2 micro edition_Helmi MH_1100631026Helmi Mahfudhatul
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang javaFitra Sani
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Javaroji muhidin
 

La actualidad más candente (17)

[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
 
Jeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaJeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa Java
 
Os java
Os javaOs java
Os java
 
Java
JavaJava
Java
 
Tugas java praktektohir
Tugas java praktektohirTugas java praktektohir
Tugas java praktektohir
 
Presentasi java
Presentasi javaPresentasi java
Presentasi java
 
Java ppt
Java pptJava ppt
Java ppt
 
Andino Maseleno - Modul J2ME
Andino Maseleno - Modul J2MEAndino Maseleno - Modul J2ME
Andino Maseleno - Modul J2ME
 
1 pengenalan program java
1 pengenalan program java1 pengenalan program java
1 pengenalan program java
 
Pemrograman iii chapter i
Pemrograman iii chapter iPemrograman iii chapter i
Pemrograman iii chapter i
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan java
 
Ppt java rullyamrizal-1102412020
Ppt java rullyamrizal-1102412020Ppt java rullyamrizal-1102412020
Ppt java rullyamrizal-1102412020
 
Java2 micro edition_Helmi MH_1100631026
Java2 micro edition_Helmi MH_1100631026Java2 micro edition_Helmi MH_1100631026
Java2 micro edition_Helmi MH_1100631026
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang java
 
pbo 1
pbo 1pbo 1
pbo 1
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
 

Similar a Pengantar Pemrograman Java

pbo 1 ervan
pbo 1 ervan pbo 1 ervan
pbo 1 ervan aris
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan javadhiqde
 
Pemrograman II -1.pdf
Pemrograman II -1.pdfPemrograman II -1.pdf
Pemrograman II -1.pdfngajiyanto .
 
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJurnal IT
 
Tugas latihan java tohir 1
Tugas latihan java tohir 1Tugas latihan java tohir 1
Tugas latihan java tohir 1pencari buku
 
Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Katrina Flomina
 
Modul Pert 2 Praktek
Modul Pert 2 PraktekModul Pert 2 Praktek
Modul Pert 2 PraktekRUDISELAMAT2
 
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaKristanto Wijaya
 
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdf
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdfmodul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdf
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdfHerikusnawijaya3
 

Similar a Pengantar Pemrograman Java (20)

pbo 1 ervan
pbo 1 ervan pbo 1 ervan
pbo 1 ervan
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan java
 
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
 
Pemrograman II -1.pdf
Pemrograman II -1.pdfPemrograman II -1.pdf
Pemrograman II -1.pdf
 
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Tugas latihan java tohir 1
Tugas latihan java tohir 1Tugas latihan java tohir 1
Tugas latihan java tohir 1
 
Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017
 
Ppt java
Ppt javaPpt java
Ppt java
 
Modul Pert 2 Praktek
Modul Pert 2 PraktekModul Pert 2 Praktek
Modul Pert 2 Praktek
 
Modul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa JavaModul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa Java
 
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa java
 
Kk 14
Kk 14Kk 14
Kk 14
 
Modul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeansModul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeans
 
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdf
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdfmodul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdf
modul-praktikum-pemrogramanjavadgnnetbeans-171005005920.pdf
 
Prak 1
Prak 1Prak 1
Prak 1
 

Más de daffa12

Membuat Layout Java dengan netbeans
Membuat Layout Java dengan netbeansMembuat Layout Java dengan netbeans
Membuat Layout Java dengan netbeansdaffa12
 
Layout Java dengan netbeans
Layout Java dengan netbeansLayout Java dengan netbeans
Layout Java dengan netbeansdaffa12
 
Dasar Algoritma ECasnadi
Dasar Algoritma ECasnadiDasar Algoritma ECasnadi
Dasar Algoritma ECasnadidaffa12
 
Struktur Algoritma
Struktur AlgoritmaStruktur Algoritma
Struktur Algoritmadaffa12
 
Pengenalan OOP
Pengenalan OOPPengenalan OOP
Pengenalan OOPdaffa12
 
Pengenalan Netbeans
Pengenalan NetbeansPengenalan Netbeans
Pengenalan Netbeansdaffa12
 
Pengenalan Jcreator
Pengenalan JcreatorPengenalan Jcreator
Pengenalan Jcreatordaffa12
 
Panduan instalasi ubuntu 10
Panduan instalasi ubuntu 10Panduan instalasi ubuntu 10
Panduan instalasi ubuntu 10daffa12
 
Dasar pembuatan web (html)
Dasar pembuatan web (html)Dasar pembuatan web (html)
Dasar pembuatan web (html)daffa12
 
Basic PHP Syntax
Basic PHP SyntaxBasic PHP Syntax
Basic PHP Syntaxdaffa12
 

Más de daffa12 (10)

Membuat Layout Java dengan netbeans
Membuat Layout Java dengan netbeansMembuat Layout Java dengan netbeans
Membuat Layout Java dengan netbeans
 
Layout Java dengan netbeans
Layout Java dengan netbeansLayout Java dengan netbeans
Layout Java dengan netbeans
 
Dasar Algoritma ECasnadi
Dasar Algoritma ECasnadiDasar Algoritma ECasnadi
Dasar Algoritma ECasnadi
 
Struktur Algoritma
Struktur AlgoritmaStruktur Algoritma
Struktur Algoritma
 
Pengenalan OOP
Pengenalan OOPPengenalan OOP
Pengenalan OOP
 
Pengenalan Netbeans
Pengenalan NetbeansPengenalan Netbeans
Pengenalan Netbeans
 
Pengenalan Jcreator
Pengenalan JcreatorPengenalan Jcreator
Pengenalan Jcreator
 
Panduan instalasi ubuntu 10
Panduan instalasi ubuntu 10Panduan instalasi ubuntu 10
Panduan instalasi ubuntu 10
 
Dasar pembuatan web (html)
Dasar pembuatan web (html)Dasar pembuatan web (html)
Dasar pembuatan web (html)
 
Basic PHP Syntax
Basic PHP SyntaxBasic PHP Syntax
Basic PHP Syntax
 

Pengantar Pemrograman Java

  • 1. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012 TUTORIAL PENGANTAR JAVA Sejarah Java Pada tahun 1991, sekumpulan insinyur Sun, yang dipimpin oleh James Gosling, bermaksud membuat sebuah bahasa pemrograman untuk komputer mini. Komputer tersebut tidak memiliki tenaga yang besar, dan hanya memiliki memori kecil. Berdasarkan spesifikasi tersebut, bahasa yang akan dibuat haruslah kecil namun tetap aman dan handal. Selain itu, karena banyak perusahaan dapat memilih CPU yang berbeda-beda, maka bahasa tersebut tidak boleh tergantung pada platform tertentu. Project ini diberinama : GREEN. Tim pengembang, kemudian memutuskan untuk membuat bahasa yang menghasilkan kode portable. Kode ini nantinya harus dapat dijalankan diberbagai mesin, sesuai interpreter masing-masing, Gosling akhirnya memberi nama bahasanya Oak (konon Oak adalah nama pohon yang sering ia lihat, di depan jendelanya di Sun). Namun karena sudah ada bahasa pemrograman dengan nama Oak, akhirnya bahasa tersebut diganti, dengan nama Java (konon, Java adalah tulisan pada gelas kopi Gosling yang ada dimejanya), cerita yang sebenarnya hanya Tuhan yang tahu. Java berkembang dari Java 1.0.2 yang hanya terdiri sekitar 250 kelas, masih banyak mengandung bug dan kemudian keluar untuk mendobrak dengan teknologi appletnya. Java 1.1 jumlah kelas menjadi dua kali lipatnya, sedikit lebih cepat dari Java sebelumnya. Java 2 (JDK 1.2 -1.4) memiliki kelas sekitar 2300 buah, jauh lebih cepat dari generasi sebelumnya, kemudian menggebrak dengan J2ME (Micro Edition untuk Mobile Solution) , J2SE (Standard Edition) dan J2EE (Enterprise Edition). Untuk Java 5 (JDK 1.5) memiliki 3500 buah, dikenal dengan Java Tiger, menambahkan banyak perubahan besar ke sisi bahasanya. Untuk Java 6, dikenalkan dengan Java Mustang, jelas Java cepat dalam perkembangannya. Pengantar Bahasa Java Java meruapakan sebuah bahasa pemrograman, yang populer dikalangan para akademisi dan praktisi komputer. Java dikembangkan pertama kali oleh James Gosling dari Sun Microsystems pada tahun 1990- an. Java pertama kali dikembangkan untuk memenuhi kebutuhan, akan sebuah bahasa komputer yang ditulis satu kali dan dapat dijalankan dibanyak sistem komputer yang berbeda, tanpa perubahan kode berarti. Kebanyakan bahasa komputer yang ada, memiliki keterbatasan migrasi ke sistem yang berbeda. Java diciptakan, sebagai sebuah bahasa baru dengan implementasi yang berbeda. Bahasa Java merupakan bahasa berorientasi objek, yang diturunkan dari C++ dengan banyak penyempurnaan. Pada umumnya, para pakar pemrograman berpendapat, bahwa bahasa Java memiliki konsep yang konsisten dengan teori pemrograman objek dan aman untuk digunakan. Kini universitas-universitas diberbagai negara berpaling dari bahasa Pascal atau C++ kemudian memilih bahasa Java, sebagai bahasa untuk belajar pemrograman. Dalam era globalisasi informasi dan konvergensi dari berbagai disiplin ilmu pengetahuan sekarang ini menyebabkan manusia mampu merealisasikan mimpi-mimpi generasi masa lalu. Perangkat keras yang lebih baik dengan masih mematuhi hukum Moore yang menyatakan bahwa kapasitas microprosessor berlipat dua dengan harga setengahnya. Bahasa Java bisa menangani barbagai perangkat lunak yang lebih Page 1
  • 2. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012 besar, kompleks, mudah untuk dipakai, lebih handal, dan gratis (Open Source software) alias murah. Dengan perkembangan teknologi ini, tidak lepas dari teknologi jaringan komputer baik itu jaringan internet maupun wireless network dalam fase inflasioner dengan beraneka ragam perangkat keras dan lunak di dalamnya. Java yang bisa dijalankan diinternet disebut Applet. Komponen Java  JVM (Java Virtual Machine) Java dapat berjalan pada sebuah sistem operasi maka membutuhkan suatu Java Virtual Machine (JVM). JVM sendiri terdiri dari Java Runtime Environment (JRE) dan Java Development Kit (JDK). Sun Microsystems mengeluarkan tiga kelas paket Java, yaitu J2-SE JRE (hanya berisi JRE), J2- SE SDK (berisi JDK + JRE), dan J2-EE SDK (berisi JDK+JRE dan tools untuk aplikasi enterprise). Untuk versi SE (Standard Edition) tersedia gratis pada situs www.Java.com.  IDE (Integrated Development Environment) IDE (Integrated Development Environment) adalah sebuah editor pemrograman sebuah bahasa. Untuk Java sendiri ada banyak IDE yang tersedia dipasaran baik yang bersifat gratis (freeware) ataupun yang berbayar. Beberapa IDE yang populer antara lain, JCreator (www.jcreator.com), Netbeans (www.netbeans.org), JBuilder (www.borland.com/jbuilder), dan lain-lain. Ingat suatu class merupakan unit yang paling mendasar, dalam pemrograman Java adalah class. Class adalah komponen aplikasi, yang menangani kode dan data dalam pemrograman Java. Lingkungan Java Kompiler Java mengkonversi kode sumber (source code) menjadi program biner yang terdiri dari byte code. Byte code adalah instruksi mesin untuk Java Virtual Machine. Pada saat Anda mengeksekusi program Java, program yang disebut Java interpreter memerikasa dan kemudian mengeksekusi perintah byte code dalam Java Virtual Machine (JVM). Interpreter Java dapat dijalankan sebagai stand alone atau menjadi bagian dari web browser seperti Netscape Navigator, IE dan Mozila. Di dalam lingkungan Java, bisa membuat program apa saja seperti: games, animasi, database dll. Java juga mudah dipelajari oleh siapa pun, mungkin Anda salah satu calon programmer Java yang handal. amin. Berikut proses alur aliran Java, yaitu: Source Compiler Object Code Code Verifikasi objek code dan di-load ke JVM eksekusi program Java Virtual Machine oleh interpreter Java Interpreter interpreter menangani hubungan dengan sistem operasi (win, linux dll) Operating System Page 2
  • 3. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012 Gambar Lingkungan bahsa pemrograman Java Java Development Kit (JDK) Apa itu Java Development Kit (JDK) yaitu berisi sekumpulan tools baris perintah (command-line tool) untuk menciptakan program Java. Rilis JDK dapat Anda men-download dari alamat URL berikut: http://Java.sun.com/products/JDK/index.html. Berikut adalah daftar komponen utama JDK: 1. Compilator (Javac) Kompilasi Javac menghasilkan file bytecode kelas dengan ektensi .class. Kompilator menciptakan suatu file class untuk setiap kelas yang didefinisikan di file sumber. Dengan demikian, dimungkinkan satu file kode sumber Java dikompilasi menghasilkan banyak file kelas (.class) 2. Interpreter program Java (Java) Interpreter untuk menjalankan program bytecode Java. Interpreter bertindak sebagai alat bantu baris printah, untuk menjalankan program Java non-grafis. 3. Applet viewer (applet viewer) Applet viewer adalah alat bantu untuk menguji Java applet secara minimal. 4. Debugger (jdb) Java debugger (jdb) adalah untilitas baris printah untuk melakukan debugging aplikasi Java. 5. Class file disassembler (Javap) Java class file disassembler (Javap) untuk melakukan penguraian (disassemble) terhadap file class. 6. Header and stub file generator (Javah) Header and stub file generator (Javah) untuk menghasilkan C header dan file kode sumber untuk implementasi method-method Java dalam bahasa C. 7. Java documentation generator(Javadoc) Java documentation generator adalah alat bantu untuk menghasilkan dokumentasi API secara langsung dari kode sumber Java. Java documentation generator melakukan parsing terhadap file sumber Java dan menghasilkan halaman HTML berdasarkan deklarasi dan komentar di file sumber. Cara menginstal JDK Pada JDK penulis menggunakan JDK 1.6 update 11-windows setelah itu kita klik setup JDK tersebut, kemudian beberapa saat akan tampil gambar sebagai berikut: Gambar Instal JDK Kemudian pilih tombol Accept, beberapa saat kemudian akan menampilkan gambar, sebagai berikut: Page 3
  • 4. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012 Gambar Custom JDK Setelah itu, langsung kita pilih tombol Next saja, maka akan menampilkan gambar, sebagai berikut: Gamba Progress JDK Tunggu beberapa saat, sampai proses selesai. Kemudian dengan begitu Java sudah terinstal pada komputer Anda dan langkah selanjutnya adalah bagaimana cara mengintsal JCreator-nya. Catatan : Dalam penginstalan JCreator, Anda sebaiknya menginstal JDK terlebih dahulu pada komputer Anda dalam untuk cara menginstalnya lihat pada halaman sebelum ini. Program Java Sederhana Perhatikan program berikut: public class Lat1 { public static void main (String args[]) { System.out.println(“Hello World!”); } } Keterangan: 1. Kata kunci public, disebut access modifier untuk mengendalikan ketampakan penggunaan kode ini terhadap bagian-bagian lain. Page 4
  • 5. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012 2. Kata kunci class, merupakan segala sesuatu di program Java yang berada di dalam suatu kelas. Kita dapat memandang kelas sebagai wadah logis yang mendefinisikan. Kelas merupakan blok pembangunan dimana aplikasi Java dibangun. 3. Kata kunci nama kelas, yaitu Lat1. Aturan nama kelas di Java sangat umum. Namun harus dimulai huruf/String, setelah itu boleh dikombinasikan dengan huruf dan numerik. Kita tidak dapat menggunakan kata yang dicadangkan (reserved word yang sebagian besar merupakan kata kunci) untuk nama, kita perlu membuat nama file sama dengan nama kelas, sehingga program dapat dieksekusi pada program diatas, dan diberi nama ”Lat1”, jika suatu saat terjadi error, hal petama yang Anda harus periksa, yaitu penamaan kelas tersebut. 4. Kata kunci main(), merupakan badan program atau main program. Fungsi main() harus ditetapkan sebagai berikut:  public berarti method dapat dipanggil dari manapun di dalam dan di luar kelas.  static berarti adalah sama untuk seluruh instan dari kelas  void berarti method tidak mengirim apa pun setelah selesai. Fungsi main(), dapat mempunyai argumen yang diambil dari lingkungan eksekusi. Argumen args[] adalah untuk menampung objek String, argumen-argumen baris printah yang dilewatkan ke kelas yang dieksekusi. Kelas Lat1 mengabaikan seluruh argumen baris printah. 5. Kata kunci System.out.println, pada dasarnya untuk menampilkan kata ”Hello World!”. Kita menggunakan objek System.out dan memanggil method println(). Pada titik (.period) untuk memanggil method. Java menggunakan sintaks umum untuk memanggil method sebagai berikut: object.method(parameter-parameter) dalam penjabaran, sebagai berikut: System.out.println(“Hellow World!”); Ekspresi di atas memanggil fungsi/method println() pada objek out di kelas System. Objek out merupakan standar output, sementara kelas System adalah kelas yang mengkapsulkan atau membungkus, seluruh fungsionalitas sistem. Dalam terminologi orientasi objek, kelas Lat1 mengirim pesan println() ke objek di kelas System. Kita memanggil method println() dan melewatkan parameter String “Hello World!”. method ini menampilkan data string ke konsol. Kalau kita gambarkan keterangan di atas dari suatu kelas, sebagai berikut: Gamabar 2.22. Class dan pemanggilan objek Catatan : pada Java kurung kurawal merupakan awal dan akhir dari badan method. Pada akhir kalimat harus diakhiri titik koma( ; disebut semicolon) atau akhir statement. Page 5
  • 6. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012 Contoh System.out.println(“Hello World!”); Sebelum belajar lebih jauh tentang Java, ada baiknya kita mengenal terlebih dahulu yaitu apa yang dimaksud operator, separator dan komentar, seperti berikut: Operator Penegasan di Java Operator penegasan, sesungguhnya bekerja dengan semua tipe data dasar. Berikut tabel operator penegasan, yaitu: Tabel 2.1 Operator di Java Deskripsi Operator Sederhana = Penambahan += Pengurangan -= Perkalian *= Pembagian /= Sisa bagi %= AND &= OR | XOR ^= Contoh: x += 6 artinya x = x + 6; x -= 6; artinya x = x – 6; Separator di Java Separator, berfungsi untuk menginformasikan ke dalam kompilasi Java, mengenai adanya pengelompokan di kode program, berikut daftar tabel separator, yaitu: Tabel 2.2 Separator Simbol Nama Deskripsi (...) Kurung Untuk daftar parameter didefinisikan dan menjalankan method, mendefinisikan ekspresi di pernyataan kondisi(if..then), pengulangan dll {...} Kurung Kurawal Untuk inisialisasi array dengan nilai-nilai konstanta, untuk mendefinisikan blok kode kelas, method, mengurung sebuah statement lebih dari satu pernyataan, sebagai pengganti pernyataan begin ..end [...] Kurung Siku Digunakan untuk mendeklarasikan tipe-tipe array juga digunakan ketika mendeferensi nilai-nilai array ; Titik koma Mengakhiri pernyataan, dan untuk merangkai pernyataan di dalam kalimat for, misal (i=0 ; i<6; i++) , Koma Memisahkan identifier-identifier di deklarasi variabel . Titik Untuk memisahkan nama-nama paket dari subpaket dan kelas, dan memisahkan variabel atau method dari variabel reference. Page 6
  • 7. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012 Whitespace di Java Java merupakan bahasa berbentuk bebas yang berarti kita tidak perlu mengikuti aturan identitas khusus. Untuk itu, antara token-token di program harus sekurangnya dipisahkan satu whitespace. Whitespace terdiri sepasi, tab dan tanda ubah baris (linefeed). Semua kemunculan sepasi, tab atau linefeed akan tidak dipedulikan compilator Java, demikian juga dengan komentar. Contoh: class lat1 { sepasi ini yang disebut salah satu whitespace Menulis Komentar di Java Komentar merupakan bagian progam yang tidak akan menjadi bagian program yang dieksekusi, melainkan hanya keterangan saja di dalam program. Kita dapat menambah sebanyak mungkin tanpa khawatir akan membesarkan ukuran kode program bytecodes. Berikut daftar tabel komentar, yaitu: Tabel Komentar JENIS KOMENTAR PENGGUNAAN /* ini komentar */ Untuk komentar yang lebih dari satu harus, dengan simbol ( */ ..... /*) // ini komentar Komentar satu baris, dengan simbol ( // ) /** ini komentar */ Serupa /* */, namun komentar jenis ini /** ... **/ akan digunakan dalam Javadoc untuk menciptakan dokumentasi Tabel Kata kunci yang berhubungan dengan Akses private Membuat method atau variabel hanya dapat diakses dari dalam kelas itu sendiri protected Membuat method atau variabel hanya dapat diakses dari kelas dalam package yang sama, atau dari turunan kelas itu sendiri. public Membuat kelas, method, atau variabel dapat diakses dari sembarang kelas Tabel Kata kunci yang berhubungan dengan pembuatan kelas, method, dan variabel abstract Jika digunakan untuk kelas, artinya kelas itu tidak dapat dibuat instance-nya. Jika digunakan untuk method, artinya method tersebut harus dioverride oleh subkelasnya agar kelas tersebut dapat diinstalasikan. class Kata kunci untuk membuat sebuah kelas extends Digunakan untuk menyebutkan bahwa sebuah kelas adalah turunan kelas lainnya. static Method yang dibuat static dapat diakses dari level kelasnya. new Digunakan untuk mengalokasikan memori untuk objek atau array. implements Digunakan untuk menunjukkan bahwa sebuah kelas Page 7
  • 8. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012 mengimplementasi sebuah interface. Tabel Kata kunci yang berhubungan dengan alur kontrol break Digunakan pada switch dan diletakan di akhir case. Namun dapat pula digunakan di dalam suatu blok scope, untuk keluar dari blok tersebut secara tiba-tiba. case Dipakai dalam switch untuk mengeksekusi ekspresi tertentu, tergantung pada nilai yang dievaluasi oleh switch tersebut. continue Menghentikan kelanjutan dari statement tersebut dalam sebuah iterasi (pengulangan), untuk kemudian memulai iterasi selanjutnya dalam loop tersebut default Digunakan dalam switch. Jika semua nilai tidak dipenuhi case yang ada, maka statement setelah default akan dieksekusi do Mengeksekusi blok satu kali, kemudian akan memerikasa kondisi pada while apakah blok tadi akan dieksekusi kembali else Mengeksekusi ke alternatif jika kondisi pada bagian if tidak dipenuhi for Digunakan untuk melakukan iterasi if Digunakan untuk pemeriksaan logika apakah nilainya true atau false return Digunakan untuk kembali pada suatu method void (prosedur), atau mengembalikan nilai dari sebuah method. switch Digunakan untuk mengevaluasi suatu nilai, dan menjalankan statement sesuai dengan kondisi yang terpenuhi pada case yang tepat while Membuat mekanisme perulangan dengan pemeriksaan kondisi tertentu Page 8