Jawaban Tp 1

29
ava adalah bahasa pemrograman yang berorientasi objek (OOP). bahasa pemrograman Java serbaguna yang dapat digunakan untuk membuat sebuah program. Java merupakan sebuah bahasa pemrograman tingkat menengah. Salah satu kelebihan Java adalah ketidak-tergantungan dengan platform, artinya Java dapat dijalankan pada sembarang komputer dan pada sembarang sistem operasi yang sering disebut dengan portabilitas. Yang menariknya portabilitas Java tidak terbatas pada program sumber (source code), melainkan juga pada tingkat bytecode. Dengan demikian suatu program yang sudah anda kompilasi dengan java di OS Windows dapat juga berjalan di Macintosh secara langsung tanpa kompilasi ulang. Java diciptakan oleh James Gosling, developer dari Sun Microsystems pada tahun 1991. Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source. Sebagai bahasa pemrograman yang berorientasi objek, Java menggunakan kelas untuk membentuk suatu objek.Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai

description

jj

Transcript of Jawaban Tp 1

ava adalah bahasa pemrograman yang berorientasi objek (OOP). bahasa pemrograman Java serbaguna yang dapat digunakan untuk membuat sebuah program. Java merupakan sebuah bahasa pemrograman tingkat menengah. Salah satu kelebihan Java adalah ketidak-tergantungan dengan platform, artinya Java dapat dijalankan pada sembarang komputer dan pada sembarang sistem operasi yang sering disebut dengan portabilitas. Yang menariknya portabilitas Java tidak terbatas pada program sumber (source code), melainkan juga pada tingkat bytecode. Dengan demikian suatu program yang sudah anda kompilasi dengan java di OS Windows dapat juga berjalan di Macintosh secara langsung tanpa kompilasi ulang.

Java diciptakan oleh James Gosling, developer dari Sun Microsystems pada tahun 1991. Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source. Sebagai bahasa pemrograman yang berorientasi objek, Java menggunakan kelas untuk membentuk suatu objek.Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak.

Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai “*7″ (Star Seven).

Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.

Perusahaan baru ini bertambah maju, jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, internet masih merupakan rintisan yang hanya dipakai di kalangan akademisi dan militer.

Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.

Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.

Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.

Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja “Bapak Java”, James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi “Java”. Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.

http://astritalfianti.blog.widyatama.ac.id/tag/sejarah-dan-perkembangan-java/

2. Ada di PDF

a. 1. Enkapsulasi(Pembungkusan) Enkapsulasi adalah pelindung program dan data yang sedang diolah. Enkapsulasi mendefinisikan perilaku dan melindungi program dan data agar tidak diakses secara sembarangan oleh program lain. Dalam Java, dasar enkapsulasi adalah class.

2. Inheritansi Objek-objek yang berada di sekitar kita adalah objek-objek yang saling terhubung secara hirarkis.

3. Polymorphism

Polymorphisms adalah kemampuan 2 buah object yang berbeda untuk merespon pesan permintaan yang sama dalam suatu cara yang unik. Contoh, saya melatih

anjing saya dengan perintah untuk menggonggong dan juga saya melatih burung untuk merespon perintah saya untuk berkicau. Saya lakukan latihan untuk merespon kepada mereka dengan perintah lisan. Melalui polymorphism saya tahu bahwa anjing dan burung akan merespon dengan gonggongan atau kicauan.

4. Abstraction

Ketika kamu berinteraksi dengan object-object di dunia ini, kamu sering hanya konsentrasi dengan sebuah bagian dari propertiesnya. Tanpa kemampuan untuk mensarikan/abstract atau menyaring untuk dibuang properties object yang asing / tidak ada hubungannya, maka kamu akan menemukan kesulitan untuk memproses informasi yang kebanyakan membombarding kamu. Sebagai hasil abstraction, ketika 2 orang berbeda berinteraksi dengan object yang sama, mereka sering setuju dengan bagian yang berbeda atas atribut. Ketika kami mengendarai mobil, kami perlu tahu kecepatan serta tujuan yang akan dicapai.

Karena mobil itu otomatis, maka kami tidak perlu tahu berapa RPMs dari mesinnya, jadi kami akan membuang informasi ini. Tapi informasi ini sangat diperlukan oleh mekanik atau pembalap.

Ketika membangun objects dalam aplikasi OOP, adalah penting untuk menggabungkan konsep abstraction ini. Jika kamu membangun aplikasi shipping, kamu harus membangunobject produk dengan atribut seperti ukuran dan berat. Warna adalah contoh informasi yang tidak ada hubungannya dan harus dibuang. Tetapi ketika kamu membangun order-entry application, warna menjadi penting dan harus termasuk atribut object produk.

Aggregation

Aggregation adalah kondisi ketika object berisi gabungan dari object-object yang berbeda dan bekerja bersama. Contoh mesin pemotong rumput terdiri dari object roda, objects mesin, object pisau dll. Object mesinpun merupakan gabungan dari

berbagai object. Kemampuan untuk menggunakan aggregation dalam OOP adalah satu feature yang powerful yang memungkinkan model menjadi akurat

3.

Variabel adalah tempat untuk menyimpan suatu nilai, seperti angka, string, jumlah array, atau hasil dari fungsi.

Suatu variabel baru dapat digunakan apabila telah dideklarasikan. Pernyataan deklarasi variabel digunakan untuk mendeklarasikan satu atau lebih variabel dan memberinya nama. Ketika komputer mengeksekusi deklarasi variabel, komputer akan menyediakan ruangan di memori kemudian menyimpan alamat ini sesuai dengan nama variabel yang diberikan. Deklarasi variable berbentuk seperti :

nama_tipe nama_variabel;

nama_variabel dapat berupa sebuah nama variabel atau beberapa nama sekaligus yang dipisah dengan koma. Gaya pemrograman yang baik yaitu dengan mendeklarasikan satu variabel dalam satu pernyataan, kecuali variabel tersebut berhubungan erat satu sama lain. Misalnya:

1

2

3

4

float num;

String nama;

String nama;

boolean bol;

5 int x,y;

Atau pendeklarasian variabel bisa juga dilakukan sekaligus dengan pemberian nilainya, seperti pada contoh berikut:

Java

1

2

3

4

int num = 1000;

char ch = 'e';

float angka = -1.504;

boolean bol = true;

4. Java Development Kit adalah lingkungan pengembangan untuk aplikasi bangunan, komponen dan applet dengan menggunakan bahasa pemrograman Java.

{download ada di bagian akhir postingan}

JDK termasuk alat yang berguna untuk mengembangkan dan menguji program yang ditulis dalam bahasa pemrograman Java dan berjalan pada platform Java.

Isi JDK

Development Tools (Dalam bin / subdirektori) Peralatan dan utilitas yang akan membantu Anda mengembangkan, melaksanakan, debug, dan program dokumen tertulis dalam bahasa pemrograman JavaTM.

Runtime Environment (Dalam jre dalam / subdirektori) Implementasi dari Java Runtime Environment (JRE) untuk digunakan oleh JDK. JRE termasuk Java Virtual Machine (JVM), perpustakaan kelas, dan file lain yang mendukung pelaksanaan program yang ditulis dalam bahasa pemrograman Java.

Tambahan Perpustakaan (Dalam lib / subdirektori) perpustakaan kelas tambahan dan file dukungan yang dibutuhkan oleh alat-alat pembangunan.

Demo Applet dan Aplikasi (Dalam demo / subdirektori) Contoh, dengan kode sumber, program untuk Javaplatform. Ini termasuk contoh-contoh yang menggunakan Swing dan Jawa Kelas Foundation, dan Java Platform Debugger Architecture.

Contoh Kode (Dalam subdirektori contoh) Sampel, dengan kode sumber, program untuk tertentu API Java.

File header C (Dalam include / subdirektori) Header file yang mendukung program asli-kode menggunakan Java Native Interface, JVM Tool Interface, dan fungsi lainnya Javaplatform.

Kode Sumber (Dalam src.zip) Jawa file source bahasa pemrograman untuk semua kelas yang membentuk inti API Jawa (yaitu, file source dari java .*, javax .* dan beberapa org .* paket, tetapi tidak untuk com.sun. * paket). Ini source code disediakan

untuk tujuan informasi saja, untuk membantu para pengembang belajar dan menggunakan bahasa pemrograman Java. File-file ini tidak termasuk kode implementasi platform-khusus dan tidak dapat digunakan untuk membangun kembali perpustakaan kelas. Untuk ekstrak file ini, gunakan utilitas zip umum. Atau, Anda dapat menggunakan utilitas Jar di tempat sampah JDK's / direktori: jar xvf src.zip

5Jenis-jenis keyword pada Java dan fungsinya

1. Abstract

Abstrac adalah kata kunci yang digunakan untuk menyatakan kelas atau metode untuk

menjadi abstract. Sebuah metode tidak memiliki implementasi, semua kelas yang

berisi metode abstract harus dari mereka abstrak, walaupuntidak semua kelas abstrak

memiliki metode abstrak.Objek dari kelas abstrak tidak dapat instantiated, tetapi dapat

diperpanjang olh kelas lain. Semua subclass dari kelas abstrak harus menyediakan

implementasi untuk semua metode abstrak, atau juga harus abstrak.

2. Assert

Assert merupakan kata kunci yang ditambahkan dalam J2SE 1,4, digunakan untuk

membuat pernyataan yang programmer percaya selalu benar dititik dalam program.

Jika pernyataan akan diaktifkan ketika program dijalankan dan ternyata bahwa

pernyataan adalah palsu, Kata kunci ini dimasukkan untuk membantu dalam

debugging.

3. Byte

Byte kata kunci yang digunakan untuk menyatakan suatu bidang yang dapat

menyimpan sebuah 8 – bit menandatangani dua complement integer. Kata kunci ini

juga digunakan untuk menyatakan bahwa suatu metode mengembalikan nilai tipe

byte.

4. Break

Digunakan untuk melanjutkan pelaksanaan program dipernyataan segera setelah blok

melampirkan saat ini ataupernyataan jika diikuti sebuah label.

5. Case

Case digunakan untuk membuat kasus-kasus individu dalam pernyataan switch.

6. Class

Suatu jenis yang mendefinisikan implementasi dari jenis objek tertentu. Sebuah

defenisi kelas mendefinisikan instance kelas bidang dan metode dan kelas batin serta

menetukan antar muka kelas dan segera mengimplementasikan superclass kelas. Jika

superclasstidak secara eksplisit ditentukan, superclass secara implicit object.

7. Default

Default digunakan dalam sebuah pernyataan switch untuk label blok pernyataan yang

akan dieksekusi jika tidak ada case cocok dengan nilai yang ditentukan.

8. Else

Kata kunci ini dapat digunakan bersama if untuk membuat penyataan if-else yang

mengujisuatu ekspresi Boolean, jika ekspresi bernilai true, blok pernyataan yang

berhubungan dengan if dievaluasi, jika ia bernilai false blok, dari laporan yang

berkaitan dengan else dievaluasi.

9. Import

Digunakan pada awal sebuah file sumber untuk menentukan kelas atau seluruh paket

JAVA untuk disebut kemudian tanpa termasuk paket-paket mereka nama-nama dalam

referensi. Sejak J2SE 5.0, import laporan dapat mengipor statc anggota kelas.

10. If

If digunakan untuk membuat pernyataan jika yang menguji suatu ekspresi bernilai

true, blok pernyataan yang berhubungan dengan jika pernyataan dijalankan. Kata

kunci ini juga dapat digunakan untuk membuat pernyataan jika lai.

11. New

New digunakan untuk membuat sebuah instance dari sebuah kelas atau array.

12. Package

Sekelompok jenis paket dinyatakan dengan package kata kunci.

13. Int

Adalah kata kunci yang digunakan untuk menyatakan sebuah lapangan yang dapa

memegang 32-bit masuk integer melengkapi dua. Kata kunci ini juga digunakan untuk

menyatakan bahwa metode yang mengembalikan nilai int.

14. Interface

Digunakan untuk menyatakan tipe khusus kelas yang hanya berisi metode abstrak,

konstan (static final) bidang dan static interface. Hal ini nantinya akan

diimplementasikan oleh kelas yang menyatakan antarmuka dengan implementasi kata

kunci.

15. Long

Long kata kunci digunakan unuk menyatakan sebuah lapangan yang dapat memegang

64-bit masuk integer yang melengkapi dua. Kata kunci ini digunakan untuk

menyatakan bahwa metode yang mengembalikan nilai tipe long.

16. Native

Digunakan dalm deklarasi metode untuk menentukan bahwa metode ini tidak

diimplementasikan dalam file sumber java yang sama, melainkan dalm bahasa lain.

17. Private

Kata kunci yang digunakan dalam pembagian lapangan, metode, atau kelas batin,

anggota swasta hanya dapat diakses oleh anggota lain dari kelas mereka sendiri.

18. Public

Piblic kata kunci yang digunakan dalam deklarasi metode, kelas, atau bidang, kelas

umum, metode dan bidang dapat diakses oleh anggota dari setiap kelas.

19. Static

Digunakan untuk menyatakan sebuah lapangan, metode atau kela batin sebagai

bidang kelas. Kelas mempertahankn satu salinan bidang kelas terlepas dari berapa

banyak contoh yang ada dari kelas itu. Static juga digunakan untuk mendefinisikan

sebuah metode sebagai metode kelas. Kelas metode yang terikat ke kelas, bukan ke

contoh spesifik, dan hanya dapat beroperasi pada kolom kelas. (kelas dan interface

dideklarasikan sebagai static anggota lain kelas atau interface sebenarnya top-level

kelas dan tidak inner class).

20. Return

Digunakan untuk menyelesaikan pelaksanaan metode. Hal ini dapat diikuti oleh suatu

nilai yang dapt diperlukan oleh defenisi metode yang dikembalikan ke pemanggil.

21. This

Digunakan untuk mewakili sebuah instance dari kelas dimana ia muncul. This dapat

digunakan untuk mengakses anggota kelas sebagai referensi. This juga kata kunci

digunakan untuk meneruskan panggilan dari satu konstuktor dikelas untuk konstuktor

lain dikelas yang sama.

22. Throw

Kata kunci yang digunakan untuk menangani exception jenis tugas yang kompatibel.

Jikatik adahandler pengecualian tersebut ditemukan dalam metode yang sekarang,

maka kembali metode dan proses ini diulang dalam metode distack, maka

pengecualian dilewatkan kehandler pengecualian theard itu tidak tertangkap.

23. Try

Medefinisikan blok pernyataan yang telah exception handling. Jika pengecualian

dilemparkan dalam try blok, opsional catch blok dapat menagani menyatakan jenis

pengecualain. Juga,opsionalfinally blok dapat dideklarasikan yang akan dijalankan

ketika keluar eksekusi try blok dan catch klausa, telepas dari apakah pengecualain

dibuang atau tidak. Sebuah try blok harus memilki minimal satu catch klausa atau

finally blok.

24. Void

Kata kunci yang digunakan untuk menyatakan bahwa suatu metode tidak

mengembalikan nilai apapun.

25. Volatile

Digunakan dalam deklarasi lapangan untuk menentukan bahwa variabel yang diubah

asynchronously oleh bersamaan menjalankan thread, metode, kelas dan interface

sehingga tidak dapat dideklarasikan volative.

26. While

Kata kunci digunakan untuk membuat loop semntara, ynag menguji suatu ekspresi

Boolean dan mengeksekusi blok pernyataan yang berhubungan dengan loop jika

ekspresi bernilai true, ini terus sampai ekspresi bernilai false. Kta kunci ini juga dapat

digunakan untuk membuat sebuah do-while-loop.

27. Boolean

Kata kunci yang digunakan untuk menyatakan suatu bidang yang dapat menyimpan

suatu nilai Boolean, yaitu baik true atau false. Kata kunci ini juga digunakan untuk

menyatakn bahwa metode yang mengembalikan nilai tipe Boolean.

28. Char

Char kata kunci digunakan untuk menyatakan bidang yang dapat menyimpan 16-bit

Unicode karakter. Kata kunci ini juga digunakan untuk menyatakan bahwa metode

yang mengembalikan nilai tipe char.

29. Catch

Mendefinisikan sebuah handler pengecualian kelompok pernyataan yang dieksekusi

jika pengecualian dilemparkan diblok ditentukan oleh sebelumnya try kata kunci,

kode ini akan dijalankan hanya jika kelas pengecualian dilemparkan adlah tugas

kompatibel dengan kelas pengecualian dideklarasikan oleh catch klausa.

30. Const

Meskipun reserved sebagai kata kunci dijava, const tidak digunakan dan memiliki

fungsi.

31. Continue

Digunakan untuk melanjutkan eksekusi program pada akhir tubuh loop saat ini. Jika

diikuti dengan label, continue eksekusi kembali pada akhir tubuh loop brlabel

melampirkan.

32. Do

Kata kunci yang dpat digunakan bersama dengan whie untuk membuat sebuah dowhile

loop, yang menjalankan suatu blok statement berkaitan dengan loop dan

kemudian tes ekspresi Boolean yang dapat berkait dengan while, jika ekspresi bernilai

true, blok dijalankan lagi, ini trussampai ekspresi bernilai false.

33. Double

Kata kunci yang digunakan untuk menyatakan sebuah lapangan yang dapat

memegang 64-bit. Kata kunci ini juga digunakan untuk menyatakan bahwa

suatumetode megembalikan nilai tipe double.

34. Enum

Sebuah java kata kunci yang igunakan untuk mendeklarasikan tipe enumerasi. Matri

memperpanjang kelas dasar enum.

35. Extends

Digunakan dalm sebuah deklarasi kelas untuk menetukan superclass, digunakan

dalam deklarasi interface nutuk menentukan satu atau lebih superinterface. Kelas X Y

meluas kelas untuk menmbah fungsionalitas, baik dengan menambahkan field atau

metode ke Y kelas, atau dengan meng-overridemetode kelas Y. Antarmuka Z

memperluas satu atau lebih interface dengan menmbahkan metode. Kelas X dikatakan

sebagai subclass Y kelas, interface Z dikatakan sebagai interface dari interface itu

meluas. Juga digunakan untuk menentukan batas atas sebuah ketik Generics.

36. Final

Mendefinisikan entitas sekali yang tidak dapat diubah atau berasal dari nanti. Lebih

spesifk, sebuah kelas akhir tidak dapat subclassed, metode akhir tidak dapat diganti,

dan variabel final dapat trjadi paling banyak sekali sebagai ekspresi kiri. Semua

metode dikelas terakhir secara implicit final.

37. Finaly

Digunakan untuk mendefinisikan suatu blok statement nutuk blok yang ditetakan

sebelumnya oleh try kata kunci. Yang finaly blok dijalankan setelah keluar eksekusi

try blok dan apapun yang terkait catch klausa terlepas dari apakah pengecualian

terlempar atau tertangkap, atau eksekusi meninggalkan metode ditengah try atau catch

blok menggunakan return kata kunci.

38. Float

Float kata kunci digunakan untuk menyatakan sebuah lapanagn yang dapa memegang

32-bit persisi tunggal IEEE 754-angka floating point. Kata kinci ini juga digunakan

untuk menyatkan bahwa suatu metode mengembalikan tipe float.

39. For

For kata kunci digunakan untuk membuat loop, yang menmpatkan inisialiasai

variabel, suatu ekspresi Boolean, dan suatu incrementation. Inisialisasi variabel

dilakukan terlebih dahulu, kemudian ekspresi Boolean dievaluasi. Jika ekspresi

bernilai true, blok pernyataan yang berhubungan loop dijalaankan dan kemudian

incrementation yang dilakukan.

40. Goto

Meskipun receved sebagai kata kunci dijava, goto tidak digunakan dan memiliki

fungsi pada java.

41. Implement

Untuk menentukan satu atau lebih interface yang diimplementasikan oleh kelas saat

ini. Kelas A mewarisi jenis dan metode abstrak dinyatakan oleh interface.

42. Instanceof

Sebuah operator biner yang menggunakan sebuahreferensi objek sebagai operan

pertama dan kelas atau antar muka sebagai operan kedua dan menghasilkan hasil

Boolean.

43. Protected

Kata kunci yangdigunakan dalam pembagian lapangan, metode,atau kelas batin,

anggota yang dilindungi hanya dapat diakse oleh anggota kelas mereka sendiri, bahwa

kelas itu subclass atau kelas yang sama.

44. Strictfp

Sebuah java kata kunci yang digunakan untuk membatasi persis dan pembulatan

pehitungan floating point untuk memastikan portabilitas.

45. Super

Untuk mengakse anggota kelas diwariskan oleh kelas dimana ia muncul. Super kata

kunci juga digunakan untuk meneruskan panggialn dari konstruktor di superclass.

46. Switch

Kata kunci yang digunakan dalam hubunganya dengan case dan default untuk

membuat pernyataan swtch,yang mengavaluasi sebuah variable, nilai cocok untuk

tertentu case,dan engeksekusi blok pernyataan terkait dengan case.

47. Transient

Menytakan bahwa medan bukan contoh default seri bentuobjek.

48. Synchronized

Digunakan dalam deklarasi atau blok kode metode untuk mendapatkan mutex kunci

untuk objek sedangkan saat benag mengekekusi kode.

49. Throws

Digunakan dalam deklarasi metode untuk menentukan pengecualian tidak ditangani

dalam metode melainkanditeruskan ketingkat yang lebih tniggi berikutnya program.

Semua tertngkap pengecualian dalam sebuah metode yang tidak kasus

RuntimeException harus dideklarasikan menggunakan throws kata kunci.

50. Short

Short kata kunci digunakan untuk menyatakan bidang bisa menampung 16-bit integer

melengkapi menandatangi dua. Kata kunci ini juga digunaka untuk menyatakan

bahwa metode yang mengembalikan nilai tipe short.

Sabtu, 15 Desember 2012

Dasar Syntax pemrograman java

Seperti yang aku beritahukan di posting kemaren bahwa kita akan belajar dasar-dasar pemrograman java,sebelum masuk alangkah baiknya kita mengenal dahulu struktur class pada java. struktur dasar dari sintax java adalah seperti ini :

class test{ public static void main (String [] args){}}

Ingat pemrograman java bersifat case-sensitif jadi huruf besar kecilnya sangat berpengaruh

dan juga nama pada class harus sama dengan nama pada file contoh nama file test.java jadi nama classnya harus class test.

Syarat utama untuk penamaan kelas yaitu :

Diawali dengan huruf kapital.

Bila lebih dari satu kata, huruf kedua diawali dengan huruf kapital juga.

tidak boleh mengandung spasi seperti, jawa timur.

karakter yang diperbolehkan adalah huruf dan angka misal : program1

fungsi public static void main adalah untuk mendisplaykan tampilan ketika program running ke monitor.

kalau String [] args adalah method main yang menerima sebuah argument array bertipe String, biasanya programer menggunakan nama argument args, namun anda dapat menggantinya sesukanya misalkan [] saya atau tergantung anda.

Pada java ada 2 cara menulis komentar :

Karakter "// " digunakan untuk mengawali penulisan komentar dalam satu baris. Karakter yang ditulis sampai akhir baris akan diperlakukan sebagai komentar.cara ini hanya bisa diterapkan pada komentar satu baris.

karakter " /* " digunakan untuk mengawali penulisan satu baris atau lebih, sampai diakhiri karakter */.

untuk menampilkan data kelayar 2 dua perintah juga yaitu :

Perintah System.out.print("zzzz") akan mencetak data zzz kelayar, lalu posisi kursor akan berada disamping kanan data terakhir. dan data berikutnya akan dicetak disamping kanan.

perintah System.out.println("zzzz") akan mencetak data zzz kelayar, lalu posisi kursor akan pindah baris.

Berikut adalah contoh syntax sederhana sebuah program Java :

public class Contoh

{

String a = “hello”;

String b = “world”;

public static void main(String[]args)

{

System.out.println(“a+b”); //mencetak hello world

}

}

Penjelasan :

1. Access Specifier. Berdasarkan contoh di atas, public adalah contoh Access Specifier. Jenis Access Specifier yang lain selain public adalah private, protected, dan default (tanpa specifier). Specifier berguna untuk menunjukkan apakah suatu variable, atau suatu kelas dapat diakses secara bebas oleh seluruh kelas(public) atau hanya oleh kelas tersebut saja (private), atau diakses dalam satu folder atau direktori (package) yang sama saja dan sub-kelas yang sama(protected), atau hanya diakses melalui direktori yang sama saja (default / no-specifier)

2. Class. Class bisa diartikan sebagai “nama file” atau “program”. Dalam Java, class menampung seluruh object dan instruksi yang diberikan pada objek tersebut (method) yang akan digunakan dalam memrogram sesuatu, namun, class lebih dari sebuah nama file dan penyimpan objek saja, namun memainkan peran penting dalam sifat reuseable Java, dan bagian ini akan dijelaskan dalam bagian berikutnya.

3. public static void main (String[]args), atau biasa disingkat method main, adalah sebuah syntax yang wajib ada di sebuah program Java, karena syntax ini yang berisi implementasi program tersebut. Analogi untuk bagian ini mirip seperti cara kerja sebuah organisasi. Suatu organisasi mengadakan rapat untuk persiapan sebuah acara, kemudian, setelah itu melaksanakan hasil rapat itu dalam acaranya. Bagian pelaksanaan mirip dengan method main.

4. Variable, dalam contoh di atas adalah string, adalah data masukkan pada Java. Bagian ini adalah bagian yang akan dimanipulasi instruksi atau method. Dalam method, suatu variabel sering disebut parameter.

5. Method, adalah perintah atau instruksi yang diberikan bertujuan untuk memanipulasi nilai input agar menjadi output. Contoh di atas adalah println()

6. Comment, adalah bagian yang tidak di-compile ketika program Java dijalankan. Bagian iniditandai dengan syntax ‘//’ atau diawali ‘*/’ dan ditutup ‘\*’. Bagian ini biasanya digunakan untuk membantu programmer lain mengerti program yang dibuat seorang programmer.

7. Parantheses, adalah bagian dalam Java yang berfungsi sebagai pembuka dan penutup. Pada contoh di atas kita menemukan tanda ‘{‘ dan ‘}’. Tanda ini

menunjukkan bahwa bagian yang ada di dalam kedua tanda tersebut adalah elemen dari sesuatu. Pada contoh di atas, syntax “System.out.println” adalah bagian dari method main.