Anda di halaman 1dari 7

3/25/2010

Pengenalan Java

Sejarah Java
• 1991, Sun dipimpin Patric Naughton dan James Gosling ingin merancang
bahasa computer untuk perangkat consumer seperti cable TV Box. Karena
perangkat itu tidak mempunyai banyak memori, bahasa harus berukuran
kecil dan menghasilkan kode program yang fleksibel. Juga karena
manufaktur-manufaktur berbeda memilih pemroses-pemroses yang
berbeda, maka bahasa harus bebas dari arsitektur manapun. Proyek ini
diberi nama kode “Green”.
• Kebutuhan untuk kecil,fleksibel dan kode netral terhadap platform
menyebabkan tim mempelajari implementasi pascal yang pernah dicoba.
Niklaus Wirth, pencipta bahasa Pascal telah merancang bahasa portable
yang menghasilkan intermediate kode untuk mesin hipotetis. Mesin ini
sering disebut Virtual Machine. Kode antara ini kemudian dapat
digunakan disembarang mesin yang memiliki interpreter. Proyek Green
menggunakan virtual machine untuk mengatasi isu utama netral
terhadap arsitektur mesin Proyek Green menggunakan Virtual Machine
• Karena orang-orang di proyek Green berbasis C++ bukan Pascal maka
kebanyakan sintaks diambil dari C++, serta mengadopsi orientasi object
bukan procedural. Mulanya bahasa yang diciptakan diberi nama “Oak”
kemudian diganti “Java” karena telah ada bahasa pemrograman bernama
“Oak”

Sejarah Java
 Produk pertama proyek Green adalah “*7”, sebuah kendali jauh yang sangat
cerdas. Karena pasar masih belum tertarik dengan produk consumer cerdas maka
proyek Green harus menemukan pasar lain dari teknologi yang diciptakan.
Kemudian, penerapan mengarah menjadi teknologi yang berperan di web.

 Pada 1995, Netscape memutuskan membuat browser yang dilengkapi dengan


Java. Setelah itu diikuti oleh IBM,Symantec,Inprise, bahkan Microsoft.

 Setelah itu Java mulai terdengar, berbagai industri telah meliriknya. Dengan
strategi terbukanya, banyak industri yang meliriknya. Bersamaan itu disusul
berbagai universitas Amerika,Jepang, dan Eropa yang mengubah pengenalan
bahasa pemrograman komputer menjadi Java, meninggalkan C++. Java lebih
sederhana dan telah mengakomodasikan hamper seluruh fitur penting bahasa-
bahasa pemrograman yang ada semenjak perkembangan komputasi modern.

1
3/25/2010

Visi Java
 Java pertama kali : 1995 (general purpose
programming language) sebagai applet.
 Visi Java : Small embedded customer device dapat
berkomunikasi
 Sun Microsystem membuat JVM (Java Virtual
Machine)  JRE (Java Runtime Environment)

JVM
 Cross Platform
 Penanganan memori lebih baik
 Keamanan lebih tinggi
 Portabilitas yang besar

 Aplikasi Java :
 SDK (Standard Development Kit) berisi tools dan
API untuk membuat aplikasi  J2SE
 J2EE (1999), J2ME (2001)

Java Runtime Environment

TestGreeting.java Greeting.java
Compile

javac
also compile

TestGreeting.class Greeting.class

java also loads


Runtime

JVM

can run on multiple platform

UNIX Windows DOS JavaOS

2
3/25/2010

Karakteristik Java
1. Sederhana
2. Object Oriented
3. Arsitektur kokoh & pemrograman aman
4. Bukan Language saja, tapi platform dan
arsitektur, portabilitas sangat tinggi
5. Program Java dijalankan menggunakan interpreter
melalui Java Virtual machine (JVM).

Arsitektur Java
 Enterprise Java (J2EE) untuk aplikasi berbasis web
 Standar Java (J2SE) ini adalah yang biasa kita kenal
sebagai bahasa Java, dan merupakan fokus kita sekarang
 Micro Java (J2ME) merupakan subset dari J2SE dan salah
satu aplikasinya yang banyak dipakai adalah untuk wireless
device/mobile device
6. Fitur-fitur Java yang lain :
 Multi-threading
 Memeriksa tipe object pada saat run-time
 Automatic garbage collection
 Exception

Bagaimana Java Bekerja? "write once,


run anywhere”

3
3/25/2010

Platform Java
 Lingkungan perangkat keras atau perangkat lunak
dimana program dijalankan. Platform Java mempunyai
dua komponen, yaitu:
 Java Virtual machine (Java VM)
 Merupakan fondasi untuk platform Java yang dapat
digunakan di berbagai platform perangkat keras.
 Java Application Programming Interface (Java API)
 Kumpulan komponen-komponen perangkat lunak siap pakai
(ready-made software components) untuk berbagai
keperluan penulisan program, seperti graphical user
interface (GUI).

4
3/25/2010

Identifier, Keyword
and Types

Identifier
 Adalah nama yang diberikan untuk variable, class atau
method
 Bisa dimulai dengan unicode letter, underscore ( _ )
atau dollar sign ($)
 Case sensitive & tidak memiliki panjang maximal
 Contoh :
 identifier
 userName
 User_name
 _sys_var1
 $change

Java Keyword
abstract do implements private this
boolean double import protected throw
break else instanceof public throws
byte extends int return transient
case false interface short true
catch final long static try
char finally native strictfp void
class float new super volatile
continue for null switch while
default if package synchronized

5
3/25/2010

Primitive Types
 Java Programming
Language
mendefinisikan 8 tipe
primitif :
 Logical boolean
 Textual char
 Integral byte, short, int
and long
 Floating double and
float

Logical - boolean
 Tipe data boolean memiliki 2
literal yaitu : true dan false.
 Contoh, statement : boolean
truth = true;
 mendeklarasikan variabel truth
sebagai tipe data boolean dan
memberikan nilai true

Textual – char dan String


 char
 Direpresentasikan dengan 16-bit Unicode character
 Literal dari char harus berada diantara single quotes („ „)
 Contoh :
 „a‟ The letter a
 „\t‟ A tab character
 „\u????‟ A specific Unicode character, ????, is
 replaced with exactly four hexadecimal
 for example, „\u03A6‟ is the Greek
letter
 phi)

6
3/25/2010

Textual – char dan String


 String
 String bukan termasuk tipe data primitif, melainkan
sebuah class
 Literal dari String harus berada diantara double
quotes (“ “)
 “The quick brown fox jumps over the lazy dog”
 Contoh :
 String greeting = “Good Morning !! \n”;
 String errorMessage = “Record not found”;

Integral – byte,short,int,dan long


 Tipe data Integral memiliki range sebagai berikut :

Integer Length Name or Type Range


8 bits byte -27 to 27-1
16 bits short -215 to 215-1
32 bits int -231 to 231-1
64 bits long -263 to 263-1

Floating Point – float dan double


 Tipe data Floating point memiliki range sebagai
berikut :

Float Length Name or Type Largest Value


32 bits float 3.40282e+38
64 bits double 1.79769e+308

Anda mungkin juga menyukai