- JAVA
Java adalah pemrogramman serba guna, dapat digunakan untuk membuat suatu program sebagaimana anda membuatnya dengan bahasa C atau pascal.
Java merupakan bahasa pemrograman yang multi platform dan multi device. Sekali anda menuliskan sebuah program dengan menggunakan Java, anda dapat menjalankannya hampir di semua komputer dan perangkat lain yang support Java, dengan sedikit perubahan atau tanpa perubahan sama sekali dalam kodenya.
Java dikembangkan oleh Sun Microsystems pada Agustus 1991, dengan nama semula Oak(pohon yang mirip dengan jati), kenapa karena pada waktu itu pembuatnya melihat pohon ini pada jendela rumahnya. Pembuatnya bernama James Gosling.
Menurut beberapa literatur disebutkan bahwa Java merupakan hasil perpaduaan dari sejumlah bahasa pemrogramman, yaitu C, C++, SmallTalk, Common LISP, yang tak kalah penting adalah bahwa Java dilengkapi paradigma pemrogramman yang sederhana. Jika anda mengenal C atau keluarga C yang lainnya yang mengandalkan pointer, maka anda akan merasakan keruwetannya, Java justru tidak menggunakan pointer.
Salah satu kelebihan dari java adalah dapat dijalankan pada sembarang komputer dan bahkan sembarang sistem operasi, ketidak tergantungan ini sering disebut dengan istilah portabilitas, yang menariknya disini tingkat portabilitas Java tidak hanya sebatas pada program sumber
- Memahami Program Java
Contoh :
1 // Berkas : PengenalanJava.java
2
3 public class PengenalanJava{
4 Public static void main(string[ ] args){
5 System.out.println(“Pengenalan Java”);
6 }
7 }
Berikut Penjelasan dari setiap angka diatas :
Baris (1) menyatakan suatu komentar. Komentar adalah keterangan yang berfungsi untuk menjelaskan kepada pembaca program. Dalam hal ini baris ini menyatakan bahwa program ini disimpan pada berkas bernama SelamatBelajar.java.
Komentar biasa dipakai dalam program dengan tujuan untuk memberikan penjelasan atau informasi pembaca program. Komentar dapat berupa nama pembuat program, tanggal pembuatan program, fungsi program ataupun penjelasan untuk bagian tertentu dalam program.
Komentar dapat dibuat dengan menggunakan pasangan tanda /*dan */. Semua tulisan yang berada dalam pasangan tanda tersebut akan diperlakukan sebagai komentar, contoh :
/* Sebuah komentar
bisa beberapa baris
seperti ini */
suatu komentar juga dapat dibuat dengan menggunakan awalan //. Semua tulisan setelah tanda ini samapi dengan akhir baris tulisan diperlakukkan sebagai komentar, contoh :
//Komentar saya
Catatan :
Komentar terkadang dipakai untuk mematikan bagaian program tertentu agar tidak dianggap sebagai perintah sehingga tidak akan dieksekusi namun akan bisa diaktifkan kembali dengan menghapus tanda komentar.
Baris (3) merupakan bagaian untuk mengawali pendefinisian kelas bernama PengenalanJava. Definisi kelas berupa suatu blok, yang diawali dengan simbol { dan diakhiri dengan }. Blok ini dimulai pada baris (3) dan berakhir pada baris (7). Kelas ini memeliki sebuah metode bernama main( )
Definisi main( ) terdapat pada baris (4) hingga (6). Perlu diketahui, main ( ) adalah metode yang akan dijaddikan sebagai awal pengeksekusikan aplikasi Java. Kode yang terdapat pada metode inilah yang akan dieksekusi pertama kali. Aplikasi Java selalu mengandung metode ini.
Metode main ( ) didefinisikan sebagai public static void.
v Kata kunci public menyatakan bahwa metode ini bisa dipanggil dari mana saja (baik dari dalam kelas itu sendiri maupun dari luar kelas).
v Kata kunci satic menyatakan bahwa metode ini bersifat sama untuk semua instan kelas.
v Kata kunci void berarti bahwa metode ini tidak memberikan nilai balik (sebuah metode jika diperlukan dapat memberikan nilai balik).
Setelah kata main terdapat dalam kurung. Didalam tanda kurung terdapat string [ ] args. Yang berada didalam kurung ini disebut paramater atau argumen. Dalam hal ini metode main ( ) hanya memiliki sebuah paramater. String menyatakan suatu kelas pada Java yang berhubungan dengan penanganan sederetan huruf. Args yang terletak sesudah string menyatakan array dari objek string. Args inilah yang dapat anda bayangkan sebagai temapat untuk memperoleh argumen baris perintah sebagaimana ketika anda memberikan perintah.
Baris (5)
System.out.println(“Pengenalan Java”);
Merupakan pernyataan untuk menampilkan tulisan :
Pengenalan Java
Tanda titik koma (;) digunakan untuk mengakhiri pernyataan. Dalam hal ini tulisan yang akan ditampilkan diletakkan sebagai argumen milik metode println( ). Metode yang merupakan bagain dari objek out ini merupakan metode untuk menampilkan tulisan ke keluaran layar (monitor). Out sendiri adalah anggota objek dari objek system. Tanda titik digunakan untuk memisahkan metode terhadap objek yang melingkupinya dan objek yang menjadi bagaian dari obek lain juga perlu ditulis dengan pemisah berupa titik.
- Karakter Pada Java
Elemen – elemen pada pemograman java adalah karakter. Yang dimaksud karakter bisa juga berupa :
Ø huruf ( A sampai dengan Z , atau a sampai z ),
Ø angka ( 0 sampai dengan 9 ),
Ø simbol ( misalnya * dan ! ), dan
Ø kode kontrol ( misalnya formfeed dan newline ).
Berbeda dengan bahasa – bahasa pendahulunya ( misal C dan C++ ), Java tidak menggunakan himpunan kode ASCII ( American Standard Code for Information Interchange ) untuk menyatakan karakter, melainkan memakai himpunan Unicode.
Dengan menggunakan Unicode, tidak hanya huruf Latin yang dapat dicakup, melainkan juga huruf – huruf yang digunakan oleh berbagai bangsa seperti Jepang, Korea, dan bahkan Bengali. Unicode dapat menampung berbagai macam huruf karena setiap karakter ditampung dengan 16 bit ( ASCII standar hanya menggunakan 7 bit.
Catatan :
Informasi lebih lanjut mengenai Unicoded dapat dilihat pada http://www.unicode.org
- Kata Kunci
Java memiliki sejumlah kata yang bermakna khusus. Kata – kata seperti ini dapat digolongkan sebagai kata kunci atau kata tercadang. Kata kunci tidak dapat digunakan sebagai pengenal untuk digunakan untuk suatu tujuan tertentu. .
Ada 51 keyword dalam java yaitu :
abstract | continue | for | new | switch |
boolean | default | goto | null | synchronized |
break | do | if | package | this |
byte | double | implements | private | threadsafe |
byvalue | else | import | protected | throw |
case | extends | instanceof | public | throws |
catch | false | int | return | transient |
car | final | interface | short | true |
class | finally | long | static | try |
const | float | native | super | void |
while |
- Pengenal atau identifier pada Java
Pengenal ( identifier ) adalah nama yang diciptakan oleh pemogram dan digunakan di dalam program untuk memberi nama kelas atau variabel pada program.
Aturan pemberian nama pengenal pada Java adalah sebagai berikut :
Ø Karakter pertama berupa huruf, tanda garis-bawah ( _ ), atau tanda dolar ( $ )
Ø Karakter kedua dan seterusnya dapat berupa sembarang huruf atau angka.
Ø Panjang pengenal bebas ( bisa berapa saja ).
Ø Huruf kapital dan huruf kecil diperlakukan berbeda.
Contoh :
Pengenal yang Valid
Keterangan
X
Berbeda dengan x
$_99
_nama
Awalan $ diperkenankan
Awalan_diperkenankan
namaYangPanjangSekaliJugaBolehKok
kuartal_1
Bisa mengandung _ dan angka
2minggu
Tidak boleh diawali angka
Barang#
Tidak boleh mengandung simbol – simbol khusus seperti # dan *
dua minggu
Tidak boleh mengandung spasi
Super
Tidak diperkenankan karena termasuk kata-kunci
Catatan :
Menurut konvensi, nama pengenal sebaiknya dipilih yang memiliki makna. Misalnya n untuk meyatakan jumlah barang akan lebih baik kalau ditulis menjadi : jumlahBarang. Untuk mendukung makna yang jelas, penggunaan lebih dari satu kata bisa dilakukkan. Untuk variabel, kata pertama diawali dengan huruf kecil dan kata-kata berikutnya diawai dengan huruf kapital, misal : jumlahBarangDiGudang.
- Tipe Data Primitif
Java memiliki 8 tipe data primitif, meliputi 4 tipe untuk bilangan bulat, 2 tpe untuk bilangan titik mengambang dan sisanya untuk karakter dan boolean.
Berikut tabel jangkauan dan ukuran dari semua tipedata sederhana dalam java :
Tipe Data Primitif
|
Jangkauan
|
Ukuran (bit)
|
byte
|
-128 s/d 127
|
8
|
short
|
-32767 s/d 32767
|
16
|
int
|
-2147483648 s/d 2147483647
|
32
|
long
|
-9223372036854775808 s/d
9223372036854775807
|
64
|
char
|
sebuah Unicode
|
16
|
float
|
3.4e-038 s/d 3.4e+038
|
32
|
double
|
1.7e-308 s/d 1.7e+308
|
54
|
boolean
|
false = 0 atau true = 1
|
8
|
- Literal
Literal adalah suatu nilai yang dituliskan pada kode sumber Java. Misalnya, anda menuliskan 4 untuk menyatakan nilai bulat 4 dan ”Pengenalan Java” untuk menyatakan suatu deretan karakter (string). Literal meliputi :
1. literal bilangan
tergolong sebagai long. Simbol L dapat ditambahkan dibelakang bilangan, contoh :
4L bilangan 4 bertipe long
-4L bilangan -4 bertipe long
Suatu bilangan bulat bisa dinyatakn dalam bentuk oktal (basis 8) atau hexadesimal (basis 16). Jika suatu bilangan bulat diawali dengan angka 0, maka bilangan akan dianggap sebagai bilangan oktal, sedangan kalau diawali dengan 0x akan dianggap bilangan hexadesimal.
17 17 oktal
0x17 17 hexadesimal
17 17 desimal (basis 10)
0xA A hexadesimal (A=10) identik dengan 0XA
Contoh :
// Berkas: LiteralBulat.java
public class LiteralBulat {
public static void main(string [ ] args){
System.out.println(17);
System.out.println(017);
System.out.println(0x17);
}
}
Literal bilangan titik mengambang digunakan untuk menyatakan bilangan real. Notasi ang digunakan:
x.y
tanda titik merupakan tanda pecahan. Contoh :
0.1 berarti : 0,1 atau 1/10
.1 sama dengan 0.1
-2.67777 berarti : 2,67777
Catatan :
Literal bertipe double secara explisit juga dapa ditulis dengan akhiran d atau D. Contoh : 0.1d = 0.1
2. literal karakter
Literal karakter digunakan untuk menyatakan sebuah karakter. Karakter ditulis dalam tanda petik (’) tunggal. Contoh :
’a’ karakter huruf a
’#’ karakter simbol #
’8’ karakter angka 8
3. literal boolean
Literal yang hanya dapat berupa kata kunci true (benar) atau false (salah).
4. literal string
String berarti deretan atau kombinasi sejumlah karakter. String pada Java bukanlah sebagai tipe data primitif, melainkan sebagai instan kelas bernama String.
Literal string berupa sederetan karakter yang ditulis dalam tanda petik ganda (”). Contoh :
”Riki”
”Jl. Cempaka 3 No. 24 Blok B6 Griya Sangiang Mas”
”32679450”
””
Suatu string tidak selamanya mengandung banyak karakter. Suatu string juga bisa tidak memiliki karakter satupun, sebagaimana ditunjukkan pada contoh diatas. String seperti ini disebut string kosong.
”abc\ndef” antara abc dan def terdapat newline
”abc\tdef” antara abc dan def terdapat tab
”String\”Halo\”” menyatakan string : ”Halo”
Contoh :
//Berkas: LiteralString.java
Public class LiteralString{
Public static void main (String[] args){
System.out.println(”abc\ndef”);
System.out.println(”abc\tdef”);
System.out.println(”\”Halo\””);
}
}
Definisi Konstanta
Java memungkinkan pendefinisian konstanta melalui kata kunci final. Contoh :
final double PI = 3.14;
Menyatakan bahwa PI adalah konstanta bertipe double dengan nilai 3,14.
- Variabel
Menyatakan suatu lokasi didalam memori komputer yang digunakan untuk menyimpan suatu nilai dan nilai yang ada didalamnya bisa diubah. Variabel dapat dibayangkan sebagai suatu kotak. Kotak tersebut dapat diisi pada suatu saat dan pada saat lain dapat diubah.
Nilai semula diubah menjadi 10 33 setelah diubah
Variabel yang digunakan dalam program Java perlu dedeklarasikan. Didalam pendeklarasian nama variabel dan tipe yang dikandung disebutkan, bentuk pendeklarasiaannya :
tipe namaVar[,namaVar]
tanda [] dalam[,namaVar] berarti bahwa yang ada didalam tanda tersebut bersifat opsional.
Contoh :
int jumlahBarang; variabel jumlahBarang bertipe int
float bilPecahan; varabel bilPecahan bertipe float
char huruf; variabel huruf bertipe char
boolean kredit; variabel kredit bertipe boolean
contoh diatas data masing-masing variabel berupa tipe data primitif, tipe variabel dapat berupa nama kelas.
Setelah variabel dideklarasikan, variabel dapat diberi nilai. Caranya adalah dengan menggunakan operator =, penulisannya :
variabel=nilai;
nilai yang diberikan dapat berupa suatu literal, variabel atau bahkan suatu ekspresi (yang melibatkan operator), contoh :
jumlah barang = 10; jumlahBarang diisi dengan bilangan bulat 10
bilReal = 2.5f; bilReal diisi dengan bilangan 2.5 yang bertipe float
huruf = ’A’; Huruf diisi dengan karakter A
kalimat = ”Halo,Lia”; kalimat diisi dengan string ”Halo,Lia”
Pemberian nilai juga dapat dilakukan saat variabel dideklarasikan. Kaidahnya :
tipe variabel = nilaiAwal;
- Gaya Penulisan Program
Java merupakan bahasa tulisan yang memperkenankan pemrograman menulis program Java dengan gaya apapun. Umumnya program ditulis dengan bentuk seperti ini.
Bentuk 1:
public class PengenalanJava{
public static void main ( String [] args ) {
System.out.println (”Pengenalan Java”) ;
}
}
Adakalanya program di atas ditulis dengan bentuk seperti berikut :
Bentuk 2:
public class PengenalanJava
{
public static void main (string [] args )
{
System.out.println (”PengenalanJava Java”) ;
}
}
Penambahan spasi sering dilakukan dengan tujuan agar program mudah dibaca. Namun hal seperti ini bukanlah merupakan suatu keharusan.
Program seperti di atas bisa ditulis menjasi seperti berikut :
public class PengenalanJava{
public static void main (String [] args ) {
System.out.println (”Pengenalan Java”) ; }}
Masalahnya, penulisan seperti di atas terkesan ”amburadul”. Penulisan seperti itu sulit dipahami oleh yang membaca program ( termasuk barangkali oleh orang yang membuatnya, pada suatu saat nanti. Itulah sebabnya kemudian disarankan untuk memilih gaya penulisan bentuk pertama atau bentuk kedua. Hal lain yang perlu diperhatikan, anda perlu menggunakan gaya penulisan program secara konsisten, agar mudah dibaca oleh orang lain.
- Pernyataan
Pernyataan adalah instruksi lengkap yang akan diproses oleh Java. Yang perlu diingat, sebuah pernyataan selalu diakhiri dengan tanda titik-koma (;).
- Operator
Berikut tabel dan hirarki operator :
Prioritas
|
Kelompok Operator
|
Keterngan
|
1
|
. [] () | Sekaligus |
2
|
++var, –var, ~, instanceof | preincrement, predecrement, unary, instance dari kelas … |
3
|
(type) (casting) | |
4
|
! | Not |
5
|
*, /, % | perkalian, pembagian, modulus |
6
|
+, – | penjumlahan, pengurangn |
7
|
<<, >>, >>> | geser untuk bil biner |
8
|
<, >, <=, >= | pembandingan |
9
|
==, != | kesamaan, ketidaksamaan |
10
|
& | and |
11
|
^ | exclusive or |
12
|
| | unconditional or |
13
|
&& | conditional and |
14
|
|| | conditional or |
15
|
? : | shorthand untuk if..then…else… |
16
|
=, +=, -=, *=, /=, %=, ^= | operator penugasan |
17
|
&=, |=, <<=, >>=, >>>= | operator penugasan |
18
|
var++, var– | postincrement, postdecrement |
- Separator
Berikut adalah daftar separator di java :
Notasi
|
Nama
|
Deskripsi
|
(…)
|
kurung | mengelompokkan parameter method. |
{…}
|
kurung kurawal | mengelompokkan nilai-nilai suatu array,mendefinisikan blok kode kelas ataupun kode method. |
[…]
|
kurung siku | mendeklarasikan tipe array |
:
|
titik koma | mengakhiri pernyataan, merangkai pernyataan-pernyataan di dalam for. |
,
|
koma | memisahkan identifier-identifier di bagian deklarsi variable. |
.
|
titik | memisahkan nama-nama package,memisahkan kelas dari objek,dan objek dari method. |
Dikutip dari beberapa Source:
wikipedia.org
rhiq.wordpress.com/oop/java-introduction