Ringkasan Java
Java adalah
bahasa pemrograman yang
berorientasi objek (OOP)
dan dapat dijalankan pada
berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus pada
satu sistem operasi,
tetapi dikembangkan untuk
berbagai sistem operasi dan
bersifat open source. Sebagai sebuah bahasa pemrograman, Java dapat membuat
seluruh bentuk aplikasi, desktop,
web dan lainnya yang dibuat pada tahun 1991 oleh
sekelompok insinyur Sun dipimpin oleh Patrick Naughton dan James Gosling ingin
merancang bahasa komputer untuk perangkat consumer yang memiliki banyak memori,
bahasa harus berukuran kecil dan mengandung kode yang liat. Proyek ini diberi
nama kode ”Green”.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. Dan diberi nama oleh SUN
dengan nama “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. Produk pertama proyek Green adalah Star
7 (*7), sebuah kendali jarak jauh yangsangat cerdas.penulisan dasar dalam java
memiliki beberapa petunjuk yaitu:
1. Program
Java yang Anda buat harus selalu diakhiri dengan ekstensi file .java.
2. Nama File
seharusnya sesuai/sama dengan nama class public nya. Sebagai contoh, jika nama
class public Anda adalah Hello, Anda harus menyimpan file tersebut dengan nama
Hello.java.
3. Anda harus
menulis komentar sebagai penjelasan pada kode yang Anda tulis, yaitu komentar
yang berisi keterangan mengenai baris perintah pada class atau apa yang
dijalankan oleh method yang Anda tulis tersebut.
Dasar-dasar
program dalam java yaitu:
1. Java
Identifier adalah suatu tanda yang mewakili nama-nama variabel, method, class,
dsb. Contoh dari Identifier adalah :
Hello, main, System, out.
2. Literals
adalah tanda bahwa tidak terjadi perubahan atau konstan. Macam-macam literals
dalam Java adalah : Integer Literals, Floating-Point Literals, Boolean Literals,
Character Literals dan String Literals.
3. identifier
adalah Kata kunci yang telah dipesan untuk didefinisikan sebelumnya oleh Java
untuk tujuan tertentu. Anda tidak dapat menggunakan keyword sebagai nama
variabel, class, method Anda,
dsb. Berikut ini
adalah daftar dari
kata kunci dalam
Java (Java Keywords).
4. Bahasa
pemrograman Java mendefinisikan delapan tipe data primitif. Mereka
diantaranyaadalah boolean (untuk bentuk logika), char (untuk bentuk tekstual),
byte, short, int, long (integral), double and float (floating point).
5. Variabel
adalah item yang digunakan data untuk menyimpan pernyataan objek. Variable juga
dibagi 2 yaitu: Variabel Reference dan Variabel Primitif
6. Dalam
Java, ada beberapa tipe operator. Ada operator aritmatika, operator relasi,
operator logika, dan operator kondisi. Operator ini mengikuti bermacam-macam
prioritas yang pasti sehingga compilernya akan tahu yang mana operator untuk
dijalankan lebih dulu dalam kasus beberapa operator yang dipakai bersama-sama
dalam satu pernyataan.
Selakyaknya
dalam C++ kita akan dikenalan perintah yang tidak begitu jauh dengan perintah
yang berada dalm C++ jugaseperti:
1. Struktur
Kontrol Pemilihan
Struktur kontrol
pemilihan adalah pernyataan
dari Java yang
mengijinkan user untuk memilih dan mengeksekusi blok kode
spesifik dan mengabaikan blok kode yang lain.
- · Statement if
Pernyataan if akan menentukan
sebuah pernyataan (atau blok kode) yang akan eksekusi jika dan hanya jika
persyaratan bernilai benar(true).
- · Statement if-else
Pernyataan if-else
digunakan apabila kita
ingin mengeksekusi beberapa
pernyataan dengan kondisi true dan pernyataan yang lain dengan kondisi
false.
- · Statement if-else-if
Pernyataan pada
bagian kondisi else
dari blok if-else
dapat menjadi struktur if-else
yang lain. Kondisi struktur seperti
ini mengijinkan kita
untuk membuat seleksi
persyaratan yang lebih kompleks.
- · Statement switch
Cara lain untuk
membuat cabang adalah
dengan menggunakan kata
kunci switch. Switch mengkonstruksikan cabang untuk beberapa
kondisi dari nilai.
2. Struktur
Kontrol Perulangan
Struktur kontrol pengulangan adalah berupa
pernyataan dari Java yang mengijinkan kita untuk mengeksekusi blok code
berulang-ulang sesuai dengan jumlah tertentu yang diinginkan. Ada
tiga macam jenis
dari struktur kontrol pengulangan
yaitu while, do-while, dan for-loops.
·
Do-while
loop mirip dengan
while-loop. Pernyataan di
dalam do-while loop akan dieksekusi beberapa kali selama
kondisi bernilai benar(true). Perbedaan antara while dan do-while loop adalah
dimana pernyataan di dalam do-while loop akan dieksekusi sedikitnya satu kali.
·
Pernyataan
for loop memiliki
kondisi hampir mirip
seperti struktur pengulangan sebelumnya yaitu
melakukan pengulangan untuk
mengeksekusi kode yang
sama sebanyak jumlah yang telah ditentukan.
3.
Array
array adalah variabel sering
menggunakan sebuah tipe
data beserta nama
variabel atau identifier anunik. Apabila
kita ingin menggunakan
variabel tersebut, kita
akan memanggil dengan nama identifier-nya. bedakan menjadi dua yaitu:
satu dimensi (variable[]) dan multidimensi (variable[][]).
Dalam java
juga kita akan mendapatkan perintah baru yang berbeda dengan C++ yaitu:
1.
Class dan Object
- Perbedaan Class dan Object
Pada dunia perangkat lunak,
sebuah obyek adalah sebuah komponen perangkat lunak yang stukturnya mirip
dengan obyek pada dunia nyata
- Instansiasi Class
Untuk membuat sebuah objek atau
sebuah instance pada sebuah class. Kita menggunakan operator new.
- Variabel Class dan Variabel Method
Selain dari variabel instance,
kita juga memungkinkan untuk mendefinisikan variabel dari class, yang nantinya
variabel ini dimiliki oleh class.
2.
Method
Di dalam Java, kita dapat
mendefinisikan banyak method yang akan kita panggil dari method yang berbeda.
Sebuah method adalah bagian-bagian kode yang dapat dipanggil oleh program utama
atau dari method lainnya untuk menjalankan fungsi yang spesifik. untuk
mengilustrasikan bagaimana memanggil method, mari kita menggunakan class string
sebagai contoh. Anda dapat menggunakan the dokumentasi dari Java API untuk
melihat semua method yang tersedia dalam class string. Selanjutnya, kita akan
membuat method, kita sendiri. Tapi untuk saat ini, mari terlebih dahulu kita
gunakan method yang sudah disediakan oleh Java.
Pemberian Variabel Dalam Method
- Pass-by-Value
Ketika pass-by-values terjadi, method membuat sebuah salinan dari nilai variable yang dikirimkan ke
method. Walaupun demikian,
method tidak dapat
secara langsung memodifikasi
nilai variabel pengirimnya meskipun parameter salinannya sudah dimodifikasi
nilainya di dalam method.
- Pass-by-reference
Ketika sebuah pass-by-reference
terjadi, alamat memori dari nilai pada sebuah variabel dilewatkan pada saat
pemanggilan method. Hal ini berarti bahwa method menyalin alamat memori dari variabel yang dilewatkan pada method.
Ini tidak seperti pada pass-by-value, method dapat memodifikasi variabel asli
dengan menggunakan alamat memori tersebut, meskipun berbeda nama variabel yang
digunakan dalam method dengan variabel aslinya, kedua variabel ini menunjukkan
lokasi dari data yang sama.
- Method
static
Method Static adalah method yang
dapat dipakai tanpa harus menginisialisasi suatu class (maksudnya tanpa
menggunakan variabel terlebih dahulu). Method static hanya dimiliki oleh class
dan tidak dapat digunakan oleh instance (atau objek) dari suatu class. Method
static dibedakan dari method yang dapat instance di dalam suatu class oleh kata
kunci static.
3. BufferedReader dan Scanner
Pada
bagian ini, kita akan menggunakan class BufferedReader yang berada di package
java.io untuk mendapatkan input dari keyboard yang hanya berbentuk string dan
sedangkan scanner yang berada dalam package java.util untuk input keyboard yang berbentuk
angka. Java Application Programming
Interface (API) berisi ratusan class yang sudah didefinisikan sebelumnya yang
dapat digunakan untuk program Anda. Class-class tersebut dikumpulkan di dalam
packages. Packages berisi class yang mempunyai fungsi yang saling berhubungan.
Seperti pada contoh di atas,
java.io package mengandung
class-class yang memungkinkan program untuk melakukan input
dan output data. Pernyataan di atas juga dapat ditulis sebagai (import java.io.*;
) dalam program.
4.
Exception
exception adalah sebuah peristiwa yang menjalankan
alur proses normal pada program. Peristiwa ini biasanya berupa kesalahan(error)
dari beberapa bentuk. Ini disebabkan program kita berakhir tidak normal.
Beberapa contoh dari exception yang Anda mungkin jumpai pada latihan-latihan
sebelumnya adalah: exception ArrayIndexOutOfBounds, yang terjadi jika kita
mencoba mengakses elemen array yang tidak ada, atau NumberFormatException, yang
terjadi ketika kita mencoba melalui parameter bukan angka dalam method
Integer.parseInt.
- Deklarasi
Class adalah nama yang tepat dan tuliskan seluruh informasi atau properti
yang di inginkan anda. Dalam deklari atribut memiliki beberapa jenis
yaitu: Instance Variable dan Class
Variable atau Static Variables
- deklarasi
method memiki beberapa jenis yaitu: Accessor Methods, Mutator Methods, Multiple
Return Statements, dan Static Methods
5.
Casting,
Converting dan Comparing Objects
Pada bagian ini, kita akan
belajar bagaimana mengunakan typecasting. Typecasting atau casting adalah
proses konversi data dari tipe data tertentu ke tipe data yang lain. Kita juga
akan belajar bagaimana mengkonversi tipe data primitif ke obyek dan sebaliknya.
Kemudian, pada akhirnya kita akan belajar bagaimana membandingkan sebuah obyek.
Dibedakan menjadi beberapa yaitu: Casting Tipe data Primitif, Casting Obyek, Convert
Tipe Primitive ke Object Dan Sebaliknya, Membandingkan dua Obyek, dan Menentukan
Class dari sebuah Object
6. pewarisan
Pewarisan adalah keuntungan besar
dalam pemrograman berbasis object karena suatu sifat atau method didefinisikan
dalam superclass, sifat ini secara otomatis diwariskan dari semua subclasses.
Jadi, Anda dapat menuliskan kode method hanya sekali dan mereka dapat digunakan
oleh semua subclass.
Subclass hanya perlu
mengimplementasikan perbedaannya sendiri dan induknya.dibagi menjadi
beberapa bentuk yaitu: Mendefinisikan Superclass dan Subclass, Kata Kunci Super,
Overriding Method, dan Method final dan class final.
7. Abstract Class
Sebuah class abstract adalah
class yang tidak dapat di-instantiate. Seringkali muncul di atas hirarki class
pemrograman berbasis object, dan mendefinisikan keseluruhan aksi yang mungkin
pada object dari seluruh subclasses dalam class. Method ini dalam class abstract yang tidak
mempunyai implementasi dinamakan method abstract. Untuk membuat method abstract,
tinggal menulis deklarasi method tanpa tubuh class dan digunakan menggunakan
kata kunci abstract.
8. Polimorfisme
Contoh yang menunjukkan properti
polimorfisme adalah ketika kita mencoba melalui reference ke
method. Misalkan kita
punya method static
printInformation yang
mengakibatkan object Person
sebagai reference, kita
dapat me-reference dari
tipe Employee dan tipe Student ke method ini selama itu masih subclass
dari class Person. Kemampuan dari reference untuk mengubah sifat menurut object
apa yang dijadikan acuan dinamakan
polimorfisme. Polimorfisme menyediakan
multiobject dari subclasses
yang berbeda untuk diperlakukan
sebagai object dari
superclass tunggal, secara
otomatis menunjuk method yang
tepat untuk menggunakannya ke
particular object berdasar subclass yang termasuk di dalamnya.
9. Interface
Interface mendefinisikan sebuah
cara standar dan umum dalam menetapkan sifat-sifat dari class-class. Mereka
menyediakan class-class, tanpa memperhatikan lokasinya dalam hirarki class,
untuk mengimplementasikan sifat-sifat
yang umum. Dengan
catatan bahwa interface-interface
juga menunjukkan polimorfisme, dikarenakan program dapat memanggil method
interface dan versi yang tepat dari method yang akan dieksekusi tergantung dari
tipe object yang melewati pemanggil method interface.
Subscribe
0 comments:
Post a Comment