Anda di halaman 1dari 31

MAKALAH JAVA Disusun guna memenuhi tugas mata kuliah Teknologi Informasi dan Komunikasi Dosen Pengampu : Septia

Lutfi, S.Kom, M.Kom

Oleh : Budi Wicaksono 1102412090 Rombel 3

JURUSAN TEKNOLOGI PENDIDIKAN FAKULTAS ILMU PENDIDIKAN UNIVERSITAS NEGERI SEMARANG 2013

KATA PENGANTAR

Alhamdulillahirabilalamin puji syukur saya panjatkan kehadirat Allah SWT yang telah memberikan rahmat dan hidayah-Nya sehingga saya dapat menyelesaikan makalah mata kuliah Teknologi Informasi dan Komunikasi dengan judul Java. Makalah ini disusun guna memenuhi tugas dari pengampu mata kuliah Teknologi Informasi dan Komunikasi. Dalam makalah ini, penulis membahas mengenai Sistem Operasi Java. Kami juga mencoba untuk membahas berbagai jenis versi Java. Harapan penulis, makalah ini bisa dipergunakan sebagai bahan acuan atau materi pembahasan dalam topik Java. Kepada para pembaca penulis mengharapkan saran dan kritik yang membangun demi kesempurnaan makalah ini, karena kami menyadari bahwa makalah ini masih jauh dari kesempurnaan.

Semarang, 10 Oktober 2013

Penulis

BAB I PENDAHULUAN

1.1 Latar Belakang Teknologi Informasi dan Komunikasi tidak dapat dipisahkan dari kehidupan manusia. Hampir semua kegiatan yang dilakukan oleh manusia memanfaatkan teknologi karena dengan teknologi semua kegiatan bisa dilakukan dengan efektif dan efisien. Begitu juga dengan komunikasi, semua orang di dunia ini pasti melakukan komunikasi. Dewasa ini, perkembangan Teknologi Informasi dan Komunikasi begitu pesat kita rasakan. Tentunya jika kita tidak mampu mengikuti perkembangan Teknologi Informasi dan Komunikasi kita tergolong orang yang tertutup dengan perkembangan zaman. Sudah selayaknya kita tahu akan perkembangan teknologi yang sedang berkembang, bukan berarti kita juga harus memilikinya, paling tidak jika kita tahu perkembangan teknologi informasi dan komunikasi pengetahuan kita tak akan kalah dengan mereka yang memiliki gadget. Memang harus kita akui, jika kita mengikuti perubahan dan perkembangan teknologi informasi dan komunikasi tak akan ada habisnya karena teknologi diciptakan untuk membantu pekerjaan manusia, pasti selalu ada terobosan-terobosan dan inovasi baru untuk menyempurnakan teknologi yang sudah ada sebelumnya. Tugas kita adalah mengikuti perkembangan teknologi informasi dan komunikasi tersebut agar kita tak di cap sebagai manusia yang kurang update. 1.2 Rumusan Masalah Untuk mengkaji dan mengulas tentang Java maka diperlukan subpokok bahasan yang saling berhubungan, sehingga penulis membuat rumusan masalah sebagai berikut: 1. Bagaimana konsep dari Java ? 2. Bagaimana sejarah dari Java ? 3. Fitur apa sajakah yang tersedia dalam Java ? 4. Apa sajakah kekurangan dan kelebihan Java secara umum ?

5. Apa karakteristik dari Java ? 6. Apa tujuan mempelajari Java ? 7. Apa saja bagian utama dari Java ? 8. Apa saja arsitektur dari Java ? 9. Apa saja variabel Java ? 10. Apa saja tipe data dari Java ? 11. Apa saja operator dari Java ? 12. Bagaimana struktur dasar pemrograman Java ? 13. Bagaimana cara memulai pemrograman Java ? 14. Apa saja peranan Java dalam pembelajaran ? 15. Apa manfaat aplikasi Java ? 16. Apa peran sistem operasi Java dibidang teknologi ?

1.3 Tujuan dan Manfaat Penulisan Tujuan disusunnya makalah ini adalah untuk memenuhi tugas mata kuliah Teknologi Informasi dan Komunikasi dan menjawab pertanyaan yang ada pada rumusan masalah. Manfaat dari penulisan makalah ini adalah untuk meningkatkan pengetahuan penulis dan pembaca tentang sistem operasi Java. 1.4 Metode Penulisan Penulis memakai metode studi literatur dan kepustakaan dalam penulisan makalah ini. Referensi makalah ini bersumber tidak hanya dari buku, tetapi juga dari media media lain seperti e-book, web, blog, dan perangkat media massa yang diambil dari internet.

1.5 Sistematika Penulisan Makalah ini disusun menjadi tiga bab, yaitu bab pendahuluan, bab pembahasan, dan bab penutup. Adapun bab pendahuluan terbagi atas : latar belakang, rumusan masalah, tujuan dan manfaat penulisan, dan sistematika penulisan.

BAB II PEMBAHASAN

1.1 Konsep Java Java adalah bahasa pemrograman yang dapat dijalankan di

berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini

merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis Java umumnya dikompilasi ke dalam pcode (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum / non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun".

1.2 Sejarah dari Java Java diciptakan oleh suatu tim yang dipimpin oleh Patrick Naughton dan James Gosling dalam suatu proyek dari Sun Microsystem yang memiliki kode Green dengan tujuan untuk menghasilkan bahasa komputer sederhana yang dapat dijalankan di peralatan sederhana dan tidak terikat pada arsitektur tertentu. Mulanya disebut OAK, tetapi OAK sendiri merupakan nama dari bahasa pemrograman komputer yang sudah ada. Maka Sun mengubahnya menjadi Java. Sun kemudian meluncurkan browser dari Java yaitu Hot Java yang mampu menjalankan script Applet. Setelah itu, teknologi Java diadopsi oleh Netscape yang memungkinkan program Java dijalankan di browser Netscape yang kemudian diikuti Internet Explorer. Karena keunikannya dan kelebihannaya, teknologi Java mulai menarik banyak vendor seperti IBM,Symantec,Inprise,dll.

Sun merilis versi awal Java secara resmi pada awal tahun 1996 yang kemudian terus berkembang hingga muncul JDK 1.1 kemudian JDK 1.2, yang mulai disebut sevagai versi Java2 karena banyak mengandung peningkatan dan perbaikan. Perubahan utama adalah dengan adanya Swing yang merupakan teknologi GUI (Graphical User Interface) yang mampu menghasilkan Window yang portabel. Dan pada tahun 1998-1999 lahirlah teknologi J2EE (Java 2 Enterprize Edition), yang berbasis J2SE (Java 2 Standart Edition) yang diawali dengan Servlet dan EJB kemudian diikuti JSP (Java Server Page). Java menjadi lebih cepat populer di lingkungan Server Side dikarenakan kelebihannya di lingkungan Network dan terdistribusi serta kemampuan multithreading. Sedangkan J2ME (Java 2 Micro Edition) dapat menghasilkan aplikasi mobile atau Handphone baik games maupun Software yang dapat dijalankan di peralatan Handphone seperti Symbian dan Java. 1.3 Fitur yang terdapat dalam Java Fitur yang tersedia di Java adalah: a. Applet Program Java yang dapat berjalan di atas browser, yang dapat membuat halaman HTML lebih interaktif. b. Java Networking Sekumpulan API yang menyediakan fungsi untuk aplikasi-aplikasi jaringan, seperti penyediaan akses untuk TCP, UDP, IP Address dan URL. Tetapi Java Networking tidak menyediakan akses untuk ICMP dikarenakan alas an sekuriti dan pada kondisi umum hanya administrator (root) yang bisa memanfaatkan Protokol ICMP. c. Java Database Connectivity(JDBC) Menyediakan sekumpulan API yang dapat digunakan untuk mengakses database seperti Oracle, MySQL, PostgreSQL, Microsoft SQL Server. d. Java Security Java Security menyediakan sekumpulan API untuk mengatur security dari aplikasi Java baik secara High Level datau Low Level, seperti public/private key menegement dan certificates.

e. Java Swing Menyediakan sekumpulan API untuk membangun aplikasi-aplikasi GUI dan model GUI yang diinginkan bisa bermacam-macam. f. Java RMI Java RMI menyediakan sekumpulan API untuk membangun aplikasiaplikasi Java yang mirip dengan model RPC ( Remote Procedure Call ), jadi objek-objek Java bisa di call secara remote di Jaringan Komputer. g. Java 2D/3D Merupakan sekumpulan API untuk membangun grafik-grafik 2D/3D yang menarik dan juga akses ke printer. h. Java Server Pages (JSP) Berkembang dari Java Servlet yang digunakan untuk menggantikan aplikasi-aplikasi CGI. JSP yang mirip ASP dan PHP merupakan alternatif terbaik untuk solusi aplikasi internet. i. JNI (Java Native Interface) Merupakan sekumpulan API yang digunakan untuk mengakses fungsifungsi pada library (*.dll atau *.so) yang dibuat dengan bahasa pemrograman yang lain seperti C, C++, dan Basic. j. Java Sound Menyediakan kumpulan API untuk manipulasi Sound. k. Java IDL + CORBA Menyediakan dukungan Java untuk implementasi CORBA (Common Object Request Broker) yang merupakan model distributed-Object untuk solusi aplikasi besar di dunia Networking. l. Java Card Java Card utamanya dipakai untuk aplikasi-aplikasi pada smart card, yang sederhana wujudnya seperti SIM Card pada Handphone. m. JTAPI (Java Telephony API) Sekumpulan API untuk memanfaatkan devices-devices telephony, sehingga cocok untuk aplikasi-aplikasi CTI (Computer Telephony Integration) yang dibutuhkan seperti ACD (Automatic Call Distribution) PCPBX dan lainnya.

1.4 Kekurangan dan kelebihan Java secara umum Kekurangan : 1. Tulis sekali, jalankan dimana saja Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platfrom lain 2. Mudah didekompilasi Dekompilasi adalah proses membalikan dari kode menjadi kode sumber. Hal ini memungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft 3. Penggunaan memori yang baik Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/ C++ DAN Pascal , Delphi dan Object Kelebihan : 1. Multiplatfrom Artinya dapat dijalankan di beberapa platfrom atau sistem operasi komputer sesuai dengan prinsip tulis sekali, jalankan dimana saja. Dengan kelebihan ini pemograman cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin/ bytecode ). Adapun platfrom yang di dukung saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris, penyebabnya adalah setiap sistem operasi

menggunakan programnya sendiri-sendiri (yang dapat diunduh di Java) untuk menintretasikan bytecode tersebut. 2. Perpustakaan kelas yang lengkap Java terkenal dengan kelengkapan library atau perpustakaan (kumpulan program program yang disertakan dalam pemograman Java) yang sangat memudahkan dalam pengunaan oleh para pemograman untuk membangun aplikasinya.

3. Bergaya C++ Memiliki sintaks seperti bahasa pemograman C ++ sehingga menarik banyak ke C++ untuk pindah ke Java 4. Pengumpulan sampah Memiliki fasilitas pengaturan penggunaan memori sehingga para pemogram tida perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C ++ yang dipakai secara luas)

1.5 Karakteristik Java Adapun karaktersitik dari sistem operasi Java : Sederhana, semudah C dan seampuh C++: berlawanan dengan anggapan orangorang bahwa bahasa Java sulit untuk dipelajari, Java gampang untuk dipelajari terutama untuk orang yang sudah mengenal pemrograman tetapi belum terlalu terikat pada paradigma

pemrograman prosedural. Tentu saja ini berarti bahwa kita harus siap mempelajari salah satu teknologi yang berkembang paling cepat di dunia dalam dua tahun terakhir ini dengan banyak membaca tentunya baik dari buku maupun melalui web. Sangat berorientasi objek (OOP) dengan implementasi yang sangat baik sehingga kita bukan hanya belajar bagaimana membuat program yang baik (reusable, scalable, dan maintanable) tetapi juga kita belajar bagaimana cara berfikir yang baik untuk mengenali struktur masalah yang sedang kita hadapi dan memecahkannya secara

sistematis dengan pola-pola tertentu (patterns). Bahasa berorientasi objek biasanya mempunyai ciri-ciri sebagai berikut: Abstraksi yang baik untuk memudahkan pemahaman dan komunikasi. Enkapsulasi: penyembunyian informasi dari pihak-pihak yang tidak memerlukannya sehingga kompleksitas tetap tertangani dengan baik.

10

Pewarisan dan polymorphism, teknik yang menyebabkan objek menjadi modular dan mudah untuk dicopot dan dipasang objek yang lain Komposisi dan Interface, berguna untuk membuat tingkat kopling yang lebih rendah dan struktur hirarki objek-objek yang rapih sehingga kita bias mengintegrasikan komponen-komponen untuk membuat sistem yang besar. Open Platform, Write Once Run Anywhere (WORA), portabel atau multi platform, program yang kita buat dapat dijalankan di Windows, Linux/Unix, Solaris, dan MacIntosh tanpa perlu diubah maupun di kompilasi ulang. Java adalah juga bahasa yang paling sesuai digunakan bersama dengan XML yang membuat data menjadi portabel, ini karena kelahiran XML tidak terlepas dari dukungan parser-parser berbahasa Java. Selain itu Java turut serta dalam mengkonvergenkan protocol menjadi Open protokol yaitu IP (Internet Protocol) terutama dalam Micro Java Arsitekturnya yang kokoh dan pemrograman yang aman didukung oleh komunitas Open Source (ketiga terbesar setelah C dan C++ di SourceForge.net dan implementasi bahasa Java sudah menjadi milik umum). Dalam Java program yang kita buat tidak mudah untuk hang karena konflik pada memori biasanya diselesaikan dengan mengumpulkan objek-objek yang sudah tak terpakai lagi secara otomatis oleh garbage collector. Penanganan kesalahan juga dipermudah dalam Java dengan konsep Exception. Bukan sekedar bahasa tapi juga platform sekaligus arsitektur. Java mempunyai portabilitas yang sangat tinggi. Ia dapat berada pada smartcard, pager, POS (Point of Service), handphone, PDA, palm, TV, Embedded device (PLC, micro controller), laptop, pc, dan bahkan server).

1.6 Tujuan Mempelajari Java Kita harus mempelajari Java karena

11

a. Java merupakan sebuah Bahasa Pemrograman Sebagai bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi, dekstop, web dan lainya. Sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional yang lain. dapat dijalankan pada berbagai platfom sistem operasi. b. Java merupakan sebuah Development Environment Sebagai sebuah peralatan pembangun, Java menyediakan tools : compiler, intepreter, penyusun dokumtasi, paket kelas dan sebagainya. c. Java merupakan sebuah Aplikasi Aplikasi Java secara umum adalah aplikasi serba guna yang dapat dijalankan pada seluruh mesin yang memiliki Java Runtime Environment (JRE). d. Java sebuah Deployment Environment Terdapat dua komponen utama dari Deployment Environment. Yang pertama adalah JRE, yang terdapat pada paket J2SDK, mengandung kelaskelas untuk semua paket Java yang meliputi kelas dasar dari Java, komponen GUI dan sebagainya. Komponen lain terdapat pada Web Browser. Hampir seluruh Web Browser komersial menyediakan interpreter dan runtime environment dari teknologi Java.

1.7 Bagian dari Java Bagian utama dari Java adalah : 1. Java Virtual Machine (JVM) Java Virtual Machine adalah software yang berfungsi untuk menjalankan program Java

supaya dapat dimengerti oleh komputer. Kode program Java

12

ditulis menggunakan editor teks seperti Notepad, Textpad, Editplus, Jcreator dan lainnya. Java Compiler yang digunakan untuk mengkompilasi kode program Java dirancang untuk menghasilkan kode yang netral terhadap semua arsitektur perangkat keras (hardware) yang disebut sebagai Java Bytecode (*.class). Dan JVM merupakan basis dari Java platform dan menjembatani antara bytecode dengan hardware. 2. Java Application Programming Interface (Java API) Java API merupakan komponen-komponen dan kelas Java yang sudah jadi, yang memiliki berbagai menangani objek, kemampuan. Kemampuan untuk

string, angka dan sebagainya . Adapun yang

tergolong dalam komponen Java API : 1. Java Applet merupakan program Java yang berjalan di atas

browser. Penggunaan applet ini akan membuat halaman HTML lebih dinamis dan menarik. 2. Java Networking 3. Java Database Connectivity (JDBC) JDBC API terdiri atas class dan interface yang bahasa Java untuk sebagai alat bantu ditulis dalam

bagi pembuat program

(developer) dan menyediakan sekumpulan API untuk mengatur keamanan mengakses database seperti Oracle, MySQL,

PostgreSQL, Microsoft SQL Server. Jadi keunggulan API JDBC dapat mengakses sumber data dan berjalan pada semua Platform yang mempunyai Java Viortual Machine (JVM). 4. Java Server Pages (JSP) JSP adalah suatu teknologi web berbasis bahasa pemrograman Java dan berjalan pada platform Java. JSP merupakan pengembangan dari Servlet serta merupakan bagian dari teknologi Java 2 Platform, Enterprise Edition (J2EE). 5. Java Card 1.8 Arsitektur dari Java Arsitektur dari Java terdiri atas :

13

1. Enterprize Edition (J2EE) untuk aplikasi Web, aplikasi sistem tersebar dengan beraneka ragam klien dengan kompleksitas tinggi, merupakan SuperSet dari standart Java 2. Standart Edition (J2SE) ini dikenal sebagai bahasa Java. 3. Micro Edtiton (J2ME) merupakan subset dari J2SE dan salah satu aplikasinya yang banyak dipakai adalah untuk Mobile Device.

1.9 Variabel Java Seperti bahasa pemrograman pada umumnya, Java juga mengenal adanya variabel yang digunakan untuk menyimpan nilai atau data. Sedangkan Java sendiri dikenal sebagai bahasa pemrograman dengan sifat strongly typed yang artinya diharuskan mendeklarasikan tipe data dari semua variabel, dan apabila lupa atau salah mengikuti aturan pendeklarasian variabel, maka akan mendapatkan error pada saat proses kompilasi. Variabel merupakan container yang digunakan untuk menyimpan suatu nilai pada sebuah program dengan tipe tertentu. Untuk

mendefinisikan variabel, kita dapat menggunakan identifier untuk menamai variabel tersebut. 1. Identifier Identifier adalah kumpulan karakter yang dapat digunakan

untuk menamai variabel, method, lass, interface, dan package. Sebagaimana bahasa pemrograman , Java memiliki peraturan untuk identifier yang valid atau sah. Identifier bisa disebut valid atau sah apabila diawali dengan : Huruf / abjad Karakter mata uang Underscore ( _ )

Identifier dapat terdiri dari : Huruf / abjad Angka Underscore ( _ )

14

Identifier tidak boleh mengandung @, spasi atau diawali dengan angka. Selain itu, identifier tidak boleh menggunakan keyword atau kata kata yang memiliki arti atau digunakan dalam pemrograman Java.

Daftar Keyword Java

abstact boolean fxtends native new throwchar goto if implements import interface

double flse long

int static switch byte

strictfp superbreak final finally package class const continue default instanceof

synchronized case catch for private protected public return short while float throws transient try void volatiledo

Selain menggunakan karakter biasa, kita juga dapat menggunakanuni code sebagai identifier.

2. Deklarasi Variabel Sintaks dasar : [ tipe data] [nama variabel] Menuliskan tipe data dari variabel, contoh : int bilangan;char karakter;float bildesimal;boolean status; Setelah mendeklarasikan variabel dengan tipe data, selanjutnya

memberikan nilai variabel tersebut dengan tanda = . bilangan = 20 karakter = k; bildesimal = 22.2f;status = true;

15

Dapat juga mendeklarasikan dan memberikan nilai dalam satu baris. i nt bilan gan = 20; c har karakter = k; float bildesimal = 22.2f;boolean status = true; Kita dapat membuat variabel menjadi konstanta yang tidak dapat diubah nilainya dengan menambahkan keyword sebelum tipe data dari variabel. Contoh : inal int konstantainteger = 10;final float pajak = 15.5; Agar konstanta ini dapat diakses oleh class lain tanpa harus membuat objek terlebih dahulu, maka kita dapat menambahkan modifierpublic dan keyword static seperti berikut : public static final konstantainteger = 10; Tipe Data Panjang Rentang Nilai Contoh Nilai

1.10

Tipe data Java Java memiliki tipe data yang dapat dikategorikan menjadi 2

kelompok yaitu, tipe data primitif dan tipe data referensi (komposit).

1. Tipe Data Primitif Tipe data sederhana merupakan tipe inti. Tipe sederhana tidak diturunkan dari tipe lain. Terdapat delapan tipe data primitif di Java:

Empat tipe adalah untuk bilangan bulat (integer) : byte, short, int, long

16

-27 sampai 27 - 1 byte 8 bit (-128 sampai 127 ) (256 kemungkinan nilai)

5 -126

-215 sampai 215 - 1 short 16 bit (-32.768 sampai 32.767) (65.535 kemungkinan nilai)

9 -23659

-231 sampai 231 - 1 int 32 bit ( -2.147.483.648 sampai 2.147.483.647) (4.294.967.296 kemungkinan nilai)

2067456397 -1456398567

-2-63 sampai 263 - 1 long 64 bit ( -9.223.372.036.854.775.808 sampai 9.223.372.036.854.775.807) (18.446.744.073.709.551.616 kemungkinan nilai)

3L -2147483648L 67L

Dua untuk tipe angka pecahan (floating point): float, double

17

Tipe data floating point merupakan tipe data untuk untuk variabel yang nilai-nilainya adalah bilangan real (dapat mempunyai pecahan desimal).

Tipe Data

Panjang

Contoh Penulisan Nilai yang Diperbolehkan

78F float 32 bit -34736.86F 6.4E4F ( sama dengan 6,4 x 104 ) -2356 double 64 bit 3.5E7 67564788965.567

Satu untuk tipe karakter, yaitu char Tipe data textual merupakan tipe data untuk variabel yang nilainilainya adalah karakter tunggal. Tipe data yang merupakan tipe data textual adalah char yang memiliki panjang 16 bit. Nilai variabel char ditulis dengan diberi tanda kutip tunggal .... Berikut contoh penggunaan tipe data char : public char alphabet = A; public char ascii = \111; // jika dicetak, akan menghasilkan // huruf I;

Satu untuk tipe boolean yang berisi nilai logika : true / false

18

Tipe data logika adalah tipe data yang hanya memiliki 2 kemungkinan nilai, yaitu true atau false. Hanya satu tipe data logika pada teknologi Java, yaitu boolean. Berikut contoh penggunaan tipe data boolean : public boolean status = true; public boolean check = 10 < 5 ; // nilai check menjadi // false

2. Tipe Data Referensi (Komposit) Tipe data komposit merupakan tipe data yang disusun dari tipe data sederhana atau tipe komposit lain yang sudah ada. Tipe ini dapat berupa array, string, kelas, dan interface. Khusus untuk String pada Java dikenali sebagai kelas, bukan sebagai array of character. String pada Java diapit oleh tanda petik ganda (.....), contoh: String s=Saya makan nasi

1.11

Operator Java Operator Java merupakan karakter khusus yang berupa simbol atau

tanda yang memerintahkan compiler untuk melakukan berbagai operasi terhadap sejumlah operan. Perintah operasi dispesifikasikan oleh operator,dimana operannya adalah variabel, pernyataan, atau besaran literal.Operator yang dibahas pada bagian ini adalah operator aritmatika, increment dan decrement, assignment (penugasan), relasi, logical, dan bitwise. 1. Operator Aritmatika Sama halnya dengan semua bahasa pemrograman, Java menyediakan operatoroperator aritmatika untuk manipulasi variabel data numerik.Operatoroperator tersebut antara lain :

19

2. Operator Increment dan Decrement Operator Increment dan Decrement digunakan untuk menaikan ataumenurunkan suatu nilai integer (bilangan bulat) sebanyak satu satuan, danhanya dapat digunakan pada variabel. Ada dua versi operator increment maupun decrement, yaitu prefixdan postfix. Prefix berarti operator digunakan sebelum variabel atauekspresi, dan postfix berarti operator digunakan sesudahnya. Penjelasan selengkapnya yaitu :

3. Operator Assignment ( Penugasan ) Operator assignment dalam Java digunakan untuk memberikan sebuah nilai ke sebuah variabel. Operator assignment hanya berupa =, namun selain itu dalam Java dikenal beberapa shortcut assignment operator yang penting, yang digambarkan dalam tabel berikut :

20

4. Operator Relasi Operator relasi dalam Java digunakan untuk menghasilkan nilai boolean yang sering digunakan untuk mengatur alur jalannya sebuah program

5. Operator Logical Operator ini digunakan untuk ekspresi logik yang menghasilkan nilaiboolean. Operator-operator yang digunakan adalah AND ( && ), OR ( )dan NOT ( ! )

21

6. Operator Bitwise Operator ini dalam Java digunakan untuk melakukan manipulasi bit

Terdiri dari : a. Bitwise AND Bitwise AND akan menghasilkan bit 1, jika kedua operator bernilai bit 1. Operasi bitwise AND dapat

digambarkan sebagai berikut :

b. Bitwise OR Bitwise OR akan menghasilkan bit 1, jika salah satu operator bernilai bit 1. Operasi bitwise OR dapat digambarkan sebagai berikut :

c. d. e.

22

c. Bitwise XOR ( Exclusive OR ) Bitwise XOR akan menghasilkan bit 1, jika kedua operator memiliki nilai bit yang berbeda. Operasi bitwise XOR dapatdigambarkan sebagai berikut :

d. Bitwise Complement Bitwise Complement akan menghasilkan bit yang

berlawanan dengan bit yang dioperasikan. Operasinya dapat digambarkan sebagai berikut :

23

e. Operator Precedence Operasi-operasi yang menggunakan operator dapat

melibatkan lebih dari 1 operator dan 1 operand. Adapun urutan precedence operator dalam Java, dapat digambarkan dalam tabel berikut :

1.12

Struktur dasar pemrograman Java Seperti halnya bahasa pemrograman lainnya, java memiliki

struktur dasar yang wajib kita ketahui sebelum belajar lebih jauh tentang pemrograman Java. Terdapat beberapa struktur pemrograman java yaitu Comments, Modifiers, Statements, Blocks, Classes, Methods, dan Reserved Words. Untuk mengenal lebih jauh, berikut adalah pengenalan singkat struktur program Java : 1. Comments Comments digunakan untuk memberikan keterangan atau

penjelasan suatu baris program, struktur comments tidak akan di kompilasi oleh compiler. Lambang untuk comments adalah double

24

slash (//) untuk memberikan penjelasan suatu baris, sedangkan lambang /* dan */ untuk memberikan penjelasan satu baris atau lebih. Contoh Comments :
public class testcomments { public static void main(String [] args){ /* System.out.println Akan Mencetak "Akan Mencetak" */ //System.out.println("tidak akan mencetak"); System.out.println("akan mencetak"); } }

Pada contoh di atas, baris dalam lambang comments tidak akan di kompilasi oleh compiler. 2. Modifiers Modifiers digunakan untuk menentukan penggunaan dari suatu data, methods dan class. Contoh modifiers adalah public, static, private, final, abstract dan protected. 3. Statements Statements merupakan baris perintah atau kumpulan perintah. Setiap statement pada java selalu diakhiri dengan titik koma (;) 4. Blocks Blocks digunakan untuk membentuk suatu grup statements. Blocks diawali dengan kurung kurawal ( {} ). 5. Classes Classes merupakan inti dari program java. Suatu class merupakan blueprint untuk menciptakan suatu object. Contoh program : /* Program Bilangan Genap-Ganjil *Oleh Mohamad Iqbal - 10508114 */ import javax.swing.*; public class nilai_akhir{ public static void main(String[] args){ double nilai; char index; int tugas=Integer.valueOf(JOptionPane.showInputDialog("Input Nilai Tugas :"));

25

int quiz=Integer.valueOf(JOptionPane.showInputDialog("Input Nilai Quiz :")); int uts=Integer.valueOf(JOptionPane.showInputDialog("Input Nilai Uts :")); int uas=Integer.valueOf(JOptionPane.showInputDialog("Input Nilai Uas :")); nilai=(tugas*0.2)+(quiz*0.1)+(uts*0.3)+(uas*0.4); if (nilai>=80 && nilai<=100) index='A'; else if (nilai>68 && nilai<=80) index='B'; else if (nilai>55 && nilai<=68) index='c'; else if (nilai>45 && nilai<=55) index='D'; else index='E'; System.out.println("Nilai Tugas : "+ tugas); System.out.println("Nilai Quiz : "+ quiz); System.out.println("Nilai Uts : "+ uts); System.out.println("Nilai Uas : "+ uas); System.out.println("Index : "+ index); } } 1.13 Memulai pemrograman Java Untuk membuat program Java, kita membutuhkan JDK. Proses instalasi JDK sangat mudah dan tidak membutuhkan pengetahuan

tertentu. Namun untuk menggunakannya perlu melakukan beberapa penyesuaian dengan sistem operasi yang digunakan. Umumnya yang perlu dilakukan adalah memasukkan path ke direktori JDK ke setting path pada sistem operasi yang digunakan. Misalkan direktori JDK yang kita gunakan adalah C:\jdk1.4 maka pada Windows 98 kita cukup menambahkan baris perintah SETPATH=C:\jdk1.4\bin NT/2000/XP kita pada cukup

file autoexec.bat .

Untuk

Windows

menambahkan direktori C:\jdk1.4\bin pada variabel path di System Environment. Caranya: klik kanan ikon My Computer, pilih Properties. Kemudian pilih tab Advanced. Lalu klik tombol Environment

Variables, cari variabel path, kemudian tambahkan path direktori JDK ke dalam variabel tersebut. Untuk Linux, tambahkan baris

perintah SET CLASSPATH=(direktori jdk kita) ke file profil kita. Untuk mencoba JDK, ketikkan perintah Java dan Javac pada shell

26

prompt (atau DOS Command Prompt). Jika perintah tersebut sudah dikenali maka program Java atau Javac akan menampilkan sintaks penggunaan. Untuk kemudahan dan berbagai fasilitas tambahan Anda dapat menggunakan Integrated Development Environment (IDE) untuk bahasa Java seperti Visual Cafe dari Symantec atau JBuilder dari Borland. 1.14 Peran Java dibidang Teknologi Java baik digunakan oleh web karena Java merupakan bahasa pemrograman yang sedang berkembang dan memiliki prospek mengenai perkembangannya ke depan. Di samping itu, Java menyediakan user interface toolkit (Swing) yang lengkap, fasilitas penggunaan grafik (API Java 2D), pengaksesan layanan pada desktop seperti mencetak dokumen dan pengontrolan browser, dan solusi deployment klien (Java Web Start). Terknologi Java yang dapat digunakan untuk web adalah applet, servlet, dan JavaServer Pages (JSP). Applet digunakan untuk membuat sebuah aplikasi seperti halnya aplikasi desktop yang dijalankan di web. Servlet merupakan begian dari J2EE yang memang didedikasikan untuk Java di web. Servlet dapat menampilkan halaman web menggunakan HTML, namu pemrosesan aksi pada web menggunakan bahasa pemrograman Java. Servlet dapat menggunakan seluruh pustaka standar Java untuk mendefinisikan proses yang dibutuhkan. Pada perkembangannya, Sun mengeluarkan sebuah teknologi yang dibuat di atas servlet, yaitu teknologi JSP untuk memudahkan programmer yang tidak terbiasa dengan Java membuat halaman web dengan Java. Java merupakan teknologi yang memerlukan sebuah virtual machine, oleh karena itu dibutuhkan spesifikasi server yang cukup memadai jika ingin menggunakan Java di web. Pada saat ini, banyak framework yang didedikasikan untuk Java di web. Framework adalah serangkaian kerja yang memudahkan programmer untuk membuat sebuah aplikasi, sehingga programmer akan lebih mudah melakukan perubahan (customize) terhadap aplikasinya dan dapat memakainya kembali untuk aplikasi yang sejenis. Beberapa framework untuk membangun

27

aplikasi web berbasis Java telah banyak dibuat, misalnya Struts dan Apache. Struts menggunakan prinsip desain Model-View Controller (MVC). 1.15 Manfaat aplikasi Java Ada beberapa manfaaat aplikasi dalam Java : a. Aplikasi facebook Facebook termasuk salah satu social networking platform yang paling populer. Jejaring seperti Facebook tidak hanya

menghubungkan satu orang dengan orang lainnya di dunia tanpa batas, akan tetapi menciptakan komunikasi atas profil, kegemaran, dan terutama pencitraan. Tidak mengherankan apabila jejaring sosial (social networking) seperti Facebook sering dimanfaatkan untuk keperluan promosi, kampanye, bahkan propaganda. Tidak hanya untuk mengkomunikasikan citra individu, akan tetapi termasuk pula kelompok, organisasi, maupun produk.

b. Aplikasi opera mini Opera Mini adalah penjelajah web yang dirancang khusus untuk ponsel, dan juga untuk PDA Phone dan Smartphone. Penjelajah Web ini tersedia dalam Java , Android, Windows

Mobile, iOS, BlackBerry OS, UIQ3, Symbian, dan Zeebo. Opera Mini adalah sebuah aplikasi yang gratis, didukung melalui kemitraan antara para pengembang, yaitu Opera Software, situs aplikasi gratis Gamejump, situs web Yahoo, dan Mesin

Pencari Google. c. Aplikasi kamus Aplikasi Kamus berguna dalam berbahasa, tahap pembelajaran kamus berperan penting dalam memahami kosa kata. Sesuai

28

dengan konsep belajar bahasa yang menyarankan agar kita praktek kapanpun dan dimanapun kita merasa senang untuk

belajar software kamus ini ada dalam versi sesuai dengan sistem yang lebih banyak dipakai oleh pengguna aplikasi mobile yaitu dalam bentuk Java. d. Aplikasi game Bermain game bermanfaat untuk melatih kepekaan, melatih problem solving, berpikir logis dan kreatif, dan yang paling berpengaruh adalah secara tidak langsung kita belajar bahasa Inggris. Hasil penelitian menyebutkan bahwa para pemain game memiliki fokus yang lebih terhadap apa yang terjadi di sekelilingnya, jika dibandingkan dengan mereka-mereka yang jarang main game, apalagi yang tidak main sama sekali. Manfaat dari bermain game juga dapat dirasakan bagi orang yang sudah tua atau dengan kata lain lanjut usia karena dengan bermain game bisa mengurangi kepikunan sebab tampa kita sadari game mengajak pemainnya agar sedikit berfikir dan menganalisa bagaimana cara menyelesaikan permainan game.

29

BAB III PENUTUP

A. KESIMPULAN Berdasarkan pembahasan pada bab sebelumnya, penulis dapat mengambil kesimpulan bahwa Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling. Sifatnya yang sederhana, semudah C dan seampuh C++ , sangat

berorientasi objek (OOP) dengan implementasi yang sangat baik sehingga kita bukan hanya belajar bagaimana membuat program yang baik (reusable, scalable, dan maintanable) tetapi juga kita belajar bagaimana cara berfikir yang baik untuk mengenali struktur masalah yang sedang kita hadapi dan memecahkannya secara sistematis dengan pola-pola tertentu (patterns). Open Platform, Write Once Run Anywhere (WORA), arsitekturnya yang kokoh dan pemrograman yang aman didukung oleh komunitas Open Source membuat Java diminati. Java baik digunakan oleh web karena Java merupakan bahasa pemrograman yang sedang berkembang dan memiliki prospek mengenai perkembangannya ke depan. Di samping itu, Java menyediakan user interface toolkit (Swing) yang lengkap, fasilitas penggunaan grafik (API Java 2D), pengaksesan layanan pada desktop seperti mencetak dokumen dan pengontrolan browser, dan solusi deployment klien (Java Web Start).

B. SARAN Dari kesimpulan di atas, penulis dapat mengerti dari kelemahan Java dan kelemahan dalam penggunaan. Oleh karena itu, alangkah lebih baik jika di dalam penggunaan Java bagi pengguna hendaknya selalu mengoptimalkan

30

penggunaannya. Sejatinya, suatu software diciptakan tak lain adalah untuk meringankan pekerjaan manusia di dalam melakukan sesuatu hal. Selain itu, akan lebih baik jika mengkolaborasikan kelemahan Java dengan kelebihan software yang lainnya sehingga pengguna dapat lebih mengoptimalkan kinerjanya. C. DAFTAR PUSTAKA Rijalul Fikri,dkk . Pemrograman Java .2005. Andi Offset : Yogyakarta. http://poss.ipb.ac.id/files/JENI-Intro1-Bab04-Dasar-dasar%20Pemrograman.pdf. http://id.wikipedia.org/wiki/Java_%28sistem_operasi%29 wahyudigames.blogspot.com
http://rieska1511.blogspot.com/2011/03/pengenalan-bahasa-pemrograman-java.html

http://leni4869.blogspot.com/2011/02/sejarah-perkembangan-bahasapemrograman.html http://faisaltf.students.uii.ac.id/2011/11/25/perkembangan-bahasa-pemrograman/

31

Anda mungkin juga menyukai