This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

Sabtu, Desember 24, 2011

update status Fb unik

Melalui Dunia Harry Potter


* Melalui Post Burung Hantu
* Melalui Portkey
* Melalui Bubuk Floo (perapian Sihir)
* Melalui Firebolt (sapu Terbang)
* Melalui RumahSakit ST Mungo
* Melalui Pensieve Profesor Dumbledore
* Melalui Privet Drive No. 04
* Melalui The Burrow
* Melalui Grimmauld Place no. 12
* Melalui Station King's Cross
* Melalui Kementerian Sihir
* Melalui Godric Hollow
* Melalui Zonko's Joke Shop (Hogsmeade)
* Melalui Shrieking Shack (Hogsmeade)
* Melalui Honeydukes (Hogsmeade)
* Melalui Three Broomsticks (Hogsmeade)
* Melalui Leaky Cauldron (Diagon Alley)
* Melalui Gringotts (Diagon Alley)
* Melalui Flourish and Blotts (Diagon Alley)
* Melalui Lapangan Quidditch (Hogwarts)
* Melalui Gryffindor Dormitory (Hogwarts)
* Melalui Slytherin Dormitory (Hogwarts)
* Melalui Ravenclaw Dormitory (Hogwarts)
* Melalui Hufflepuff Dormitory (Hogwarts)

Melalui Gadget Unik



lihat juga http://animezuka.wapsite.me/
Semoga agan2 jadi rajin update status,,,





Script buat pasang di blog agan2,,,,
hasilnya seperti di blog ini sebelah kanan bawah,,,

copy script berikut,,,
- pasang di tambah gadget html/javascript blog anda,,,


melalui dunia harry potter
<iframe src="http://goo.gl/5GsVL" name="Status Update" scrolling="auto" frameborder="no" align="center" height = "600px" width
= "300px">
</iframe>


melalui gadget unik
<iframe src="http://goo.gl/225MZ" name="Status Update" scrolling="auto" frameborder="no" align="center" height = "600px" width
= "300px">
</iframe>


agan2 dapat ngeblog sambil update status...

berbagi ilmu dan pengalaman itu menyenangkan,,,
salam ngeblog fun jadi smart,,,

Membuat Kalkulator

Jika sebelumnya saya pernah bikin posting membuat kalkulator sederhana buka posting terkait. Yach seperti itulah bentuk postingannya. Mugkin belum bisa disebut kalkulator. Nah, untuk kali ini saya akan membuat kalkulator yang bener2 mirip sebagaimana kalkulator itu dan juga fungsinya. Langsung aja agan2....

Copy script berikut, lalu simpan dengan ext. html saja
<form name="Keypad" action>
<table border="1" bgcolor="#838383">
<tr>
<td colspan="5" bgcolor="#DFDFDF">
<input name="ReadOut" type="Text" size="30" value="0">
</td>
</tr>
<tr>
<td bgcolor="#DFDFDF">
<input name="btnSeven" type="Button" value=" 7 " onClick="NumPressed(7)">
</td>
<td bgcolor="#DFDFDF">
<input name="btnEight" type="Button" value=" 8 " onClick="NumPressed(8)">
</td>
<td bgcolor="#DFDFDF">
<input name="btnNine" type="Button" value=" 9 " onClick="NumPressed(9)">
</td>
<td bgcolor="#DFDFDF"><input name="btnNeg" type="Button" value=" +/- " onClick="Neg()"></td>
<td bgcolor="#DFDFDF"><input name="btnPercent" type="Button" value=" % " onClick="Percent()"></td>

</tr>
<tr>
<td bgcolor="#DFDFDF">
<input name="btnFour" type="Button" value=" 4 " onClick="NumPressed(4)">
</td>
<td bgcolor="#DFDFDF">
<input name="btnFive" type="Button" value=" 5 " onClick="NumPressed(5)">
</td>
<td bgcolor="#DFDFDF">
<input name="btnSix" type="Button" value=" 6 " onClick="NumPressed(6)">
</td>
<td bgcolor="#DFDFDF"><input name="btnPlus" type="Button" value=" + "
onClick="Operation('+')"></td>
<td bgcolor="#DFDFDF"><input name="btnMultiply" type="Button" value=" * "
onClick="Operation('*')"></td>

</tr>
<tr>
<td bgcolor="#DFDFDF">
<input name="btnOne" type="Button" value=" 1 " onClick="NumPressed(1)">
</td>
<td bgcolor="#DFDFDF">
<input name="btnTwo" type="Button" value=" 2 " onClick="NumPressed(2)">
</td>
<td bgcolor="#DFDFDF">
<input name="btnThree" type="Button" value=" 3 " onClick="NumPressed(3)">
</td>
<td bgcolor="#DFDFDF"><input name="btnMinus" type="Button" value=" - "
onClick="Operation('-')"></td>
<td bgcolor="#DFDFDF"><input name="btnDivide" type="Button" value=" / "
onClick="Operation('/')"></td>

</tr>
<tr>
<td bgcolor="#DFDFDF">
<input name="btnZero" type="Button" value=" 0 " onClick="NumPressed(0)">
</td>
<td bgcolor="#DFDFDF">
<input name="btnDecimal" type="Button" value=" . " onClick="Decimal()">
</td>
<td colspan="3" bgcolor="#797979">
<input name="btnClear" type="Button" value=" C " onClick="Clear()">
<input name="btnClearEntry" type="Button" value=" CE " onClick="ClearEntry()">
<input name="btnEquals" type="Button" value=" = " onClick="Operation('=')"></td>
</tr>
</table>
</form>
<script LANGUAGE="JavaScript">

var FKeyPad = document.Keypad;
var Accum = 0;
var FlagNewNum = false;
var PendingOp = "";
function NumPressed (Num) {
if (FlagNewNum) {
FKeyPad.ReadOut.value = Num;
FlagNewNum = false;
}
else {
if (FKeyPad.ReadOut.value == "0")
FKeyPad.ReadOut.value = Num;
else
FKeyPad.ReadOut.value += Num;
}
}
function Operation (Op) {
var Readout = FKeyPad.ReadOut.value;
if (FlagNewNum && PendingOp != "=");
else
{
FlagNewNum = true;
if ( '+' == PendingOp )
Accum += parseFloat(Readout);
else if ( '-' == PendingOp )
Accum -= parseFloat(Readout);
else if ( '/' == PendingOp )
Accum /= parseFloat(Readout);
else if ( '*' == PendingOp )
Accum *= parseFloat(Readout);
else
Accum = parseFloat(Readout);
FKeyPad.ReadOut.value = Accum;
PendingOp = Op;
}
}
function Decimal () {
var curReadOut = FKeyPad.ReadOut.value;
if (FlagNewNum) {
curReadOut = "0.";
FlagNewNum = false;
}
else
{
if (curReadOut.indexOf(".") == -1)
curReadOut += ".";
}
FKeyPad.ReadOut.value = curReadOut;
}
function ClearEntry () {
FKeyPad.ReadOut.value = "0";
FlagNewNum = true;
}
function Clear () {
Accum = 0;
PendingOp = "";
ClearEntry();
}
function Neg () {
FKeyPad.ReadOut.value = parseFloat(FKeyPad.ReadOut.value) * -1;
}
function Percent () {
FKeyPad.ReadOut.value = (parseFloat(FKeyPad.ReadOut.value) / 100) * parseFloat(Accum);
}
</script>

Hasilnya:






















Semoga dapat bermanfaat...
Karena berbagi ilmu dan pengalaman itu menyenangkan,
Salam ngeblog Fun jadi Smart....

Jumat, Desember 23, 2011

DML dan DDL


DML ( Data Manipulation Language )
DML adalah perintah-perintah yang digunakan untuk mengoperasikan atau memanipulasi isi database. SQL menyediakan 4 perintah DML yaitu Select, insert, update, dan delete.

  • INSERT
Syntax  : INSERT INTO nama_table [(nama_kolom,..)] VALUES   
                            (data1,...);

Contoh  : INSERT INTO MKUL VALUES (‘KK222’,’BERKAS Akses’,2); 
           
Atau 
                        INSERT INTO `MKUL` (`KDMK`,`MTKUL`,`SKS`) VALUES
                        (‘KK222’,’BERKAS Akses’,2),
                        (‘KK333’,’BERKAS Akses’,3),
                        (‘...’,’…’,’…);

  • UPDATE
Syntax   : UPDATE nama_tabel SET nama_kolom=ekspresi
                             WHERE kondisi;

Contoh  :
1. Ubah alamat menjadi depok untuk mahasiswa yang memiliki
     NPM ‘12100748’
UPDATE MHS SET Alamat=’Depok’ WHERE
NPM=’12100748’;

2. Ubah nilai mid dengan menambahkan nilai 10 untuk kode
     mata kuliah ‘KK021’
UPDATE NILAI SET MID+10 WHERE KDMK=’KK021’;

  • DELETE
Syntax  : DELETE FROM nama_table [WHERE kondisi];

Contoh  : DELETE FROM NILAI WHERE NPM=’12100748’ AND 
                            KDMK=’KK021’;


  • SELECT

Syntax   : SELECT [(DISTINCT)] nama_kolom
                            FROM nama_table
                            [WHERE kondisi]
                            [GROUP BY nama_kolom]
                            [HAVING kondisi]
                            [ORDER BY nama_kolom [ASC/DESC]];

Contoh: 

- Satu table (simple query)
    Tampilkan semua data mahasiswa
    SELECT NPM,Nama,Alamat,Kota FROM MHS;     
    atau     SELECT * FROM MHS; 

    Tampilkan mata kuliah yang SKSnya 2
    SELECT MTKUL FROM MKUL WHERE SKS=2;

    Tampilkan semua data nilai untuk yang memperoleh nilai mid  sekurang-kurangnya 60 atau nilai final diatas 75
    SELECT * FROM NILAI WHERE MID>=60 OR FINAL>75;

    Tampilkan npm, kode mata kuliah dan nilai mid untuk nilai mid antara 70 sampai dengan 100
    SELECT NPM,KDMK,MID FROM NILAI WHERE BETWEEN 70 AND 100;
               
    Tampilkan nama mahasiswa yang diawali denga huruf ‘P’
    SELECT Nama FROM MHS WHERE Nama LIKE ‘P%’;

    Tampilkan nama mahasiswa untuk nama mahasiswa yang tidak mengandung unsur huruf ‘a’
    SELECT Nama FROM MHS WHERE Nama NOT LIKE ‘%a%’;

    Tampilkan nama mahasiswa untuk nama mahasiswa yang karakter keduanya huruf ‘u’   4
    SELECT Nama FROM MHS WHERE Nama LIKE ‘_U%’;

    Tampilkan alamat mahasiswa, dimana alamat yang sama hanya ditampilkan satu kali saja.
    SELECT DISTINCT Alamat FROM MHS;

    Tampilkan semua data mahasiswa dengan nama terurut dari ‘z’ ke ‘a’
    SELECT * FROM MHS ORDER BY Nama DESC;


    Tampilkan alamat dan jumlah mahasiswa yang bertempat tinggal dialamat tersebut
    SELECT Alamat, COUNT(*) FROM MHS GROUP BY Alamat; 

    Tampilkan alamat dan jumlah mahasiswa yang bertempat tinggal pada alamat yang jumlahnya lebih dari 1
    SELECT Alamat, COUNT (*) FROM MHS GROUP BY ALAMAT
    HAVING COUNT (*) > 1;

    Tampilkan nilai mid tertinggi dan terendah untuk mata kuliah ‘KD132’
    SELECT MAX(MID), MIN(MID) FROM NILAI WHERE KDMK=’KD
    132’;

    Tampilkan rata-rata dan jumlah nilai final mata kuliah ‘KD132’
    SELECT AVG(FINAL), SUM(FINAL) FROM NILAI WHERE
    KDMK=’KD132’;
                - lebih dari 1 tabel

      1.      Equi Join
      Digunakan untuk menampilkan lebih dari satu table.
      Syntax : Select nama_table1.nama_kolom, nama_table2.nama_kolom
        from nama_table1, nama_table2 where
        nama_table1.kunci_utama=nama_table2.kunci_asing;

      Contoh : Select mahasiswa.nama, jurusan.nama_jurusan from mahasiswa,
          jurusan where mahasiswa.kd_jurusan=jurusan.kd_jurusan;

      2.      Inner Join
      Digunakan untuk menampilkan data dari dua table yang berisi data sesuai dengan syarat di belakang on (tidak boleh null), dengan kata lain semua data dari table kiri mendapat pasangan data dari table sebelah kanan.

      Syntax : select table1.nama_kolom, table2.nama_kolom, . . . from
        table1 inner join table2 on
        table1.kunci_utama=table2.kunci_asing;

      Contoh : Select mahasiswa.nama, jurusan.nama_jurusan from
       mahasiswa inner join jurusan on
       mahasiswa.kd_jurusan=jurusan.kd_jurusan;



      3.      Left Join
      Digunakan untuk menampilkan semua data dari table sebelah kiri perintah left join beserta pasangannya dari table sebelah kanan. Meskipun terdapat data dari sebelah kiri tidak memiliki pasangan, tetap akan ditampilkan dengan pasangannya berupa nilai NULL.

      Syntax : select table1.nama_kolom, table2.nama_kolom, . . . from
        table1 left join table2 on
        table1.kunci_utama=table2.kunci_asing;

      Contoh : Select mahasiswa.nama, jurusan.nama_jurusan from
       mahasiswa left join jurusan on
       mahasiswa.kd_jurusan=jurusan.kd_jurusan;


      4.      Right Join
      Digunakan untuk menampilkan semua data dari table sebelah kanan perintah right join beserta pasangannya dari table sebelah kiri. Meskipun terdapat data dari sebelah kanan tidak memiliki pasangan, tetap akan ditampilkan dengan pasangannya berupa nilai NULL.

      Syntax : select table1.nama_kolom, table2.nama_kolom, . . . from
        table1 right join table2 on
        table1.kunci_utama=table2.kunci_asing;

      Contoh : Select mahasiswa.nama, jurusan.nama_jurusan from
       mahasiswa right join jurusan on
       mahasiswa.kd_jurusan=jurusan.kd_jurusan;

      5.      Union
      Digunakan untuk memilih informasi yang berhubungan dari dua table, mirip dengan perintah join. Namun, ketika menggunakan perintah union, tipe data semua kolom yang dipilih harus sama. Union hanya memunculkan nilai unik.

      Syntax : Pernyataan1
                    UNION
                    Pernyataan2

      Contoh : SELECT Nama Depan FROM MAHASISWA
                     UNION
                     SELECT NamaDepan FROM MAHASISWA2




      DDL ( Data Definition Language )
                  DDL adalah kumpulan perintah SQL yang dapat digunakan untuk membuat dan mengubah struktur dan definisi tipe data dari objek-objek database seperti tabel, index, trigger, view, dan lain-lain.

      Statement DDL
      Create database, drop database, Create table, drop table, alter table, Create index, drop ndex, Create view, drop view.

      Contoh Penerapan :
      • Create database : untuk membuat database.
      Syntax  : CREATE DATABASE nama_db;

      Contoh  : CREATE DATABASE Perkuliahan;

      • Create table : untuk membuat table.
      Syntax  : CREATE TABLE nama_tabel
                                (nama_kolom1, type_kolom1,
                                nama_kolom2, type_kolom2,…);

      Contoh  : CREATE TABLE MHS
                                          (NPM char(8) not null,
                                          Nama char(25) not null,
                                           Alamat char(30) not null);
      Ket : Not null bersifat optional.


      • Create index : untuk membuat index.

      Syntax  : CREATE [UNIQUE] INDEX nama_index ON 
                                          nama_tabel (nama_kolom);

      Contoh  : CREATE INDEX KRSx ON KRS(Kd_mk);
      Ket : Spesifikasi unique akan menolak key yang sama dalam file.

      • Create view : untuk membuat view.
      Syntax  : CREATE VIEW view_name [(column1, column2,… )]
                                          AS SELECT statement FROM table_name
                                           [WITH CHECK OPTION];

      Contoh  : CREATE VIEW MHSv AS SELECT * FROM MHS;
      Ket :    View_name  : nama view yang akan dibuat.
                              Column    : nama atribut untuk view.
                              Statement  : atribut yang akan dipilih dari table basis data
                              Table_name  : nama table basis data.
      • ALTER
      -          Menambahkan kolom baru pada table
      Syntax : ALTER TABLE namatabel ADD fieldbaru tipe
      -          Mengubah tipe data atau lebar kolom pada table
      Syntax : ALTER TABLE namatabel MODIFY COLUMN field tipe
      -          Mengubah nama kolom
      Syntax : ALTER TABLE namatabel CHANGE COLUMN
         nama_lama_kolom nama_baru_kolom tipedatanya
      -          Menghapus kolom pada table
      Syntax : ALTER TABLE namatabel DROP COLUMN namakolom
      • DROP
      Digunakan untuk menghapus table
      Syntax : DROP TABLE namatabel;

      Kelas Sebagai Tipe Data

      Mari mulai dengan melihat kembali subrutin System.out.print. Subrutin ini digunakan untuk menampilkan pesan kepada user. Misalnya System.out.print("Selamat datang!") menampilkan pesan Selamat datang!


      System merupakan salah satu kelas standar Java. Salah satu anggotanya bernama out. Karena variable ini berada di dalam kelas System, kita harus memanggilnya dengan nama lengkapnya yaitu System.out. Variabel System.out merupakan suatu objek, dan objek itu memiliki subrutin yang bernama print. Pengenal campuran System.out.print mengacu pada subrutin print di dalam objek out dalam kelas System.


      (Untuk melihat dari sisi lain, sebetulnya System.out merupakan objek dari kelas PrintStream. PrintStream adalah salah satu kelas standar Java. Objek dengan tipe PrintStream adalah objek tempat informasi bisa dicetak. Setiap objek yang bertipe PrintStream memiliki subrutin bernama print yang bertugas untuk mencetak sesuatu ke medium tersebut. Dalam hal ini System.out adalah tujuan tempat print dilakukan. Objek lain yang bertipe PrintStream bisa mengirim informasi ke tujuan lain, misalnya file atau network atau ke komputer lain.


      Ini adalah esensi dari pemrograman berorientasi objek, di mana beberapa hal yang memiliki kesamaan - dalam hal PrintStream sama-sama sebagai tempat tujuan print - dapat digunakan dengan cara yang sama, yaitu memanggil subrutin print.)


      Karena nama variabel, nama kelas, dan nama subrutin berbentuk hampir sama, ada baiknya untuk membedakannya sehingga di kemudian hari program dapat dibaca dengan jelas. Kelas standar Java menggunakan nama yang selalu dimulai dengan huruf besar, sedangkan nama variabel dimulai dengan huruf kecil. Ini bukan sintaks Java, tetapi lebih seperti konvensi. Setiap orang bebas menggunakan konvensinya masing-masing, tetapi apabila pemrograman dilakukan secara bersama-sama, seperti pada open source programming, konvensi yang sama akan sangat memudahkan orang lain membaca dan menguji program yang kita buat. Nama subrutin juga dimulai dengan huruf kecil, sama dengan nama variabel. Tetapi subrutin harus diikuti dengan tanda buka kurung sehingga masih mudah dibedakan dengan nama variabel.

      Variabel dan Tipe Data

      Nama merupakan hal penting dalam teknik pemrograman. Dalam suatu program, nama digunakan untuk menyebut sesuatu. Untuk menggunakan "sesuatu" tersebut, programmer harus mengerti bagaimana aturan pemberian nama dan aturan untuk menggunakan nama tersebut dalam programnya. Atau dengan kata lain, programmer harus mengerti sintaks dan semantik dari nama.

      Menurut aturan sintaks Java, nama merupakan rangkaian dari 1 atau lebih karakter. Harus dimulai dengan huruf dan harus terdiri dari huruf, angka atau karakter garis bawah '_'. Berikut ini adalah contoh nama yang diperbolehkan:

              N   n   rate  x15   quite_a_long_name   HelloWorld

      Hurus kecil dan huruf besar dianggap berbeda, sehingga HelloWorld, helloworld, HELLOWORLD, dan heLLOwoRLD adalah nama yang berbeda-beda. Beberapa kata tertentu merupakan nama yang memiliki kegunaan tertentu oleh Java, dan tidak dapat dipergunakan oleh programmer. Kata-kata ini disebut reserved words (kata-kata cadangan) misalnya: class, public, static, if, else, while, dan lain-lain.

      Hal lain yang penting adalah compound names atau nama campuran, yaitu yang merupakan nama biasa yang dihubungkan dengan titik, misalnya System.out.println. Idenya adalah "sesuatu" pada Java dapat terdiri dari "sesuatu" yang lain. Nama System.out.println artinya System menampung out dan out menampung println. Kita sebut "sesuatu" sebagai identifier (pengenal) tidak peduli apakah ia berupa nama tunggal atau campuran.

      Program melakukan manipulasi data yang disimpan dalam memori. Dalam bahasa mesin, data hanya bisa diambil dengan menyebut alamatnya di memori. Dalam bahasa pemrograman tingkat tinggi seperti Java, nama bisa digunakan untk mengganti alamat data tersebut di memori. Tugas komputer adalah untuk melacak di mana data tersebut di simpan, sedangkan programmer menggunakan nama untuk memerintahkan komputer mengambil data tersebut dari memori. Nama yang digunakan seperti ini disebut variable.

      Variabel sebenarnya berarti lebih kompleks. Variabel bukan isi dari data, tapi lokasi di memori yang menyimpan data tersebut. Variabel bisa diibaratkan sebagai kotak penyimpanan data, bukan isi kotaknya. Karena data di dalam kotak bisa berubah, variabel hanya dapat dipercaya pada satu saat saja, walaupun tempatnya selalu sama.

      Dalam bahasa Java, satu-satunya cara untuk memasukkan data ke dalam variabel adalah dengan menggunakan assignment statement, atau pernyataan pemberian nilai. Pernyataan ini berbentuk:

      variable = ekspresi;

      di mana ekspresi menyatakan apapun yang berhubungan dengan nilai suatu data. Ketika komputer menjalankan instruksi ini, komputer akan menghitung dan menyimpan hasilnya ke dalam variabel. Contoh:

      kecepatan = 40;

      Variable dalam pernyataan di atas adalah kecepatan dan ekspresinya adalah angka 40. Komputer menghitung pernyataan ini dan menyimpan 40 ke dalam variabel kecepatan, dan mengganti apapun yang telah disimpan sebelumnya.

      Sekarang misalnya kita ingin melakukan perhitungan yang lebih kompleks:

      jarak = kecepatan * waktu

      Di sini, * merupakan operasi perkalian. Komputer mengambil data yang disimpan dalam variabel kecepatan dan waktu, melakukan perkalian, dan menyimpan hasilnya dalam jarak.

      Variabel dalam bahasa Java didesign untuk menyimpan hanya 1 jenis tipe data. Kompiler akan menampilkan kesalahan sintax apabila variabel ini dicoba untuk diberi tipe data jenis lain. Oleh karena itu Java disebut bahasa pemrograman bertipe kuat atau strongly typed language.

      Ada 8 tipe data primitif dalam bahasa Java.
      Jenis Data Deskripsi Ukuran Minimum Maksimum boolean Hanya bisa berisi benar atau salah 1-bit char Karakter Unicode 16-bit byte Bilangan bulat
      8-bit -127 128 short Bilangan bulat
      16-bit -32768 32767 int Bilangan bulat 32-bit -2147483648 2147483647 long Bilangan bulat
      64-bit -9223372036854775808 9223372036854775807 float Bilangan riil 32-bit 1.40129846432481707e-45 3.40282346638528860e+38 double Bilangan riil 64-bit 4.94065645841246544e-324 1.79769313486231570e+308

      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:

      float num;
      String nama;
      String nama;
      boolean bol;
      int x,y;

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

      int num = 1000;
      char ch = 'e';
      float angka = -1.504;
      boolean bol = true;

      Jenis-jenis Variabel
      Java memiliki beberapa jenis variabel yang dapat dikelompokkan sebagai berikut :
      Instance Variables (tidak statis). Dalam bahasa pemrograman berorientasi objek, objek menyimpan variabel yang tidak dideklarasikan dengan kata kunci static dalam kategori non-statis, atau dapat berubah-ubah. Suatu kelas dapat dijelmakan ke dalam beberapa objek. Nilai yang terkandung dalam variabel tak-statis ini berbeda untuk setiap objeknya.

      Class Variables (statis). Variabel ini merupakan bagian integral dari suatu kelas, dan tidak ada satu objek pun yang dapat menyatakan kepemilikan atas variabel ini. Variabel yang dideklarasikan sebagai statis digunakan bersama oleh semua objek. Variabel ini lebih bersifat global yang nilainya sama untuk setiap objek pada kelas yang bersangkutan.

      Local Variables. Variabel ini didefinisikan di dalam suatu metoda (method) atau dalam suatu prosedur. Variabel ini bersifat lokal karena hanya dapat diakses oleh metoda atau prosedur tersebut.
      Parameter. Paramater atau argumen adalah variabel yang digunakan pada saat suatu metoda atau prosedur dipanggil. Parameter berguna untuk memberikan nilai awal untuk diteruskan (pass) ke dalam suatu prosedur atau metoda.



      Literal
      Pada bagian ini akan dijelaskan tentang literal, yaitu rangkaian kata atau huruf yang menyatakan suatu nilai. Misalnya

      int angka = 10;

      Pada pernyataan di atas, yang dinamakan literal adalah 10, karena 10 berarti bilangan bulat atau integer. Pada bahasa pemrograman java, terdapat beberapa jenis literal yang melambangkan bilangan bulat, riil, kalimat, atau boolean.

      Literal Bilangan Bulat
      Bilangan bulat dapat dilambangkan dalam beberapa bentuk. Bilangan bulat biasa dilambangkan dengan deretan angka yang dimulai dengan angka yang bukan nol.

      int angka = -10;

      Bilangan oktal adalah bilangan bulat berbasis 8, yang berarti hanya dapat terdiri dari angka-angka 0 hingga 7. Bilangan oktal ditulis seperti bilangan bulat biasa dimulai dengan 0.

      // 22 basis delapan atau 18 dalam desimal
      int angka = 022;

      Bilangan heksadesimal adalah bilangan berbasis 16. Bilangan heksadesimal dilambangkan dengan 0 hingga 9 dan a hingga f dan dimulai dengan 0x.

      // 2a heksadesimal atau 42 dalam desimal
      int angka = 0x2a;

      Long integer. Seperti dijelaskan pada bab terdahulu long integer membutuhkan memori sebesar 64bit, yang artinya kita dapat menyimpan bilangan bulat hingga 2 ^ 64. Untuk merepresentasikan long integer, tambahkan huruf L pada akhir bilangan.

      int angka = 22L;

      Literal Karakter
      Kita dapat melambangkan suatu karakter dengan tanda petik tunggal misalnya ‘a’ atau ‘3′ atau ‘=’. Suatu karakter dapat juga dilambangkan dengan kode ASCII nya. Caranya dengan memulainya dengan \u00 (garis miring terbalik) kemudian diikuti dengan kode ASCII nya dalam bentuk heksadesimal.

      // huruf 'A' dalam ASCII
      char huruf = '\u0041';

      Selain itu ada beberapa karakter lain selain alfabet yang dapat dilambangkan dengan escape sequence. Berikut ini beberapa contohnya.

      \n = tombol enter atau baris baru.

      \r = carriage return.

      \t = tombol tab.

      \b = tombol backspace.

      \\ = karakter \

      \’ = karakter ‘

      \” = karakter ”

      Literal Boolean
      Nilai true dan false pada java merupakan literal boolean. Suatu variabel bertipe boolean hanya dapat memiliki nilai true atau false.

      boolean ok = true;

      Ingat bahwa boolean true atau false TIDAK menggunakan tanda petik tunggal seperti ekspresi pada karakter.

      Literal Bilangan Riil
      Bilangan riil, misalnya -0.00127 atau 415.842, pada java dapat disimpan baik sebagai float atau double. Bilangan real dapat direpresentasikan dalam bentuk desimal biasa, pecahan, atau eksponen (dilambangkan dengan e atau E).

      TipeUkuranRentangPresisi (jumlah digit)bytesbitfloat432+/- 3.4 x 10386-7double864+/- 1.8 x 1030815

      Imbuhan akhir d atau D dan f atau F dapat pula ditambahkan untuk menentukan tipenya secara eksplisit. Berikut beberapa contohnya.

      double d = 3.27E+32;
      float f = 4f;
      float pi = 3.14159;

      Literal String
      String merupakan untaian huruf dan angka yang tersusun menjadi satu kalimat. Dalam bahasa java, string bukan merupakan tipe primitif, tetapi merupakan kelas. String pada java tidak disimpan dalam bentuk array seperti pada C. Java menyediakan beberapa metoda untuk melakukan penggabungan, modifikasi, atau perbandingan. String ditulis di antara dua tanda petik ganda seperti contoh berikut.

      String salam = "Selamat Datang";

      String juga dapat mengandung karakter spesial seperti dibahas pada literal karakter. Misalnya

      String hallo = "Selamat Datang \"Bapak Presiden\"";
      System.out.println("Hallo Bambang\nSelamat pagi,\nSemoga hari anda cerah\n";

      Berikut ini adalah beberapa contoh lainnya.

      // Contoh string kosong
      String teks = "";

      // Contoh string berisi "
      teks = "\"";

      // String dapat juga dipisah menjadi beberapa baris
      teks = "ini baris pertama " +
      "dan ini lanjutannya."

      Literal Null
      Literal terakhir pada bahasa java adalah literal null. Null merupakan kondisi di mana suatu objek tidak diberi alokasi memori. Pada saat suatu objek dideklarasikan, komputer akan mengalokasikan memori untuk objek tersebut. Apabila objek tersebut telah selesai dipergunakan, kita dapat melepas lokasi memori yang digunakan oleh objek tersebut sehingga memori itu dapat digunakan oleh objek lain. Berikut ini adalah contohnya

      obj = null;

      Literal null berfungsi memberi tahu garbage collector (pemulung memori) bahwa objek tersebut tidak lagi terpakai. Kemudian memori akan dilepaskan agar dapat digunakan oleh objek lain.

      Java Literal

      Literal dapat diartikan sebagai tanda bahwa tidak terjadi perubahan atau konstan atau dengan kata lain literal adalah suatu nilai yang terlihat secara eksplisit. Di dalam java terdapat beberapa literal yaitu Integer Literals, Floating-Point Literals, Boolean Literals, Character Literals dan String Literals.


      Integer Literals

      Semua angka yang berupa bilangan bulat yang di tulis di dalam program akan dikenal sebagai tipe data int oleh Java. Integer literals dibedakan dalam beberapa format yaitu desimal (basis 10), oktal (basis 8) dan hexadesimal (basis 16).


      Dalam penggunaan tipe data integer pada program, kita harus mengikuti aturan penggunaan beberapa notasi khusus. Terkecuali untuk bilangan desimal yang tidak memerlukan notasi khusus (langsung penulisan nilai bilangan) pada bilangan oktal ditandai dengan 0 (nol) dan untuk hexadesimal ditandai dengan 0x (nol x). Sebagai contoh untuk bilangan desimal 28, penulisan dalam bilangan oktal adalah 034 dan pada bilangan hexadesimal adalah 0x1C.


      int angka = 28; // desimal
      int angka = 034; // oktal
      int angka = 0x1C; // hexadesimal


      Default tipe data untuk integer literals adalah int. Int adalah signed 32-bit value. Pada kasus-kasus tertentu tipe data tersebut dapat dipaksa menjadi tipe data long dengan menambahkan karakter "l" or "L". tipe data long ditandai oleh ditampilkannya data dalam 64-bit. penulisan diharapkan menggunakan huruf "L" karena dimungkinkan akan ada kesulitan dalam membedakan "l" dengan 1 (satu). sebagai contoh adalah int angka = 23L;


      Floating-Point Literals

      Floating point literals mewakili bentuk desimal dengan bagian yang terpisah. Sebagai contoh adalah 4.345. Literal ini dapat dinyatakan dalam notasi standar (contoh : 4.345) atau notasi scientific (contoh : 4.345 dapat ditulis 4.345e0).


      Default Floating point literals mempunyai tipe data double yang dinyatakan dalam 64-bit. Untuk menggunakan ketelitian yang lebih kecil (32-bit) float, hanya dengan menambahkan karakter "f" atau "F". Sebagai contoh :


      double angka = 4.345; // tipe double
      float angka = 4f; // tipe float


      Boolean Literals

      Literal ini hanya memiliki dua nilai yaitu "true'dan "false". contoh boolean isActive = true;


      Character Literals

      Character Literals diwakili oleh karakter single Unicode. Karakter Unicode adalah 16-bit character set yang menggantikan 8-bit ASCII character set. Literal ini ditandai dengan tanda petik satu (' '). Sebagai contoh huruf a penulisannya adalah 'a'. Berikut contoh lain untuk character :


      \ddd = karakter oktal ddd
      \uxxxx = karakter hexadesimal xxxx
      \' = karakter tanda petik satu
      \" = karakter tanda petik dua
      \\ = backslash
      \r = carriage return
      \n = pindah baris atau enter
      \f = form feed
      \t = tab
      \b = backspace


      String Literals

      Literal ini mewakili beberapa karakter dan dinyatakan dalam tanda double pute / petik dua (" ") (double quotes). Contoh :


      String message = "Selamat Datang";


      String juga dapat mengandung karakter spesial seperti dibahas pada Character Literals. Contoh :


      String message = "Selamat Datang \"Para Undangan\"";
      System.out.println(message);


      yang akan menghasilkan keluaran sebagai berikut :


      Selamat Datang "Para Undangan"

      Java 2 Platform

      Java 2 Platform, Enterprise Edition atau J2EE adalah sebuah standarisasi (kendati tanpa dikukuhkan ISO atau ECMA) dalam pengembangan aplikasi menggunakan arsitektur distributed multi-tier, berbasis komponen modular dan dijalankan diatas server aplikasi (application server). Memanfaatkan beberapa teknologi termasuk JDBC dan CORBA, sementara meningkatkan fungsionalitasnya menggunakan Enterprise Java Beans, Java Servlets, Java Server Pages dan teknologi XML. Menggunakan J2EE pengembang dapat membuat aplikasi enterprise yang portable dari satu platform dengan yang lain dan scalable, sementara ia mengintegrasikan sejumlah teknologi legacy.

      JDBC

      JDBC adalah sebuah API yang menyediakan antar muka yang standar untuk berinteraksi dengan berbagai database

      JAVA

      Java adalah bahasa pemrograman yang mulanya dikembangan Sun Microsystems sebagai: A simple, object-oriented, distributed, interpreted, robust, secure, architecture neutral, portable, high-performance, multithreaded, and dynamic language. Proses kerja Java adalah interpretasi dan bukan dikompilasi. Proses pemrograman bahasa Java dirakit (compiled) menjadi sebuah berkas byte-code (binari) yang kemudian dijalankan (interpreted) oleh sebuah mekanisme virtual machine yang dikenal sebagai Java Virtual Machine (JVM). 

      JRE
      JRE ini adalah runtime environment, ini diperlukan untuk menjalankan stand alone java application dan applet, di dalam jre sendiri ada yang namanya jvm (java virtual machine, adalah engine yang mengeksekusi java bytecode dan standard api/library

      JIT

      JIT (Just In Time) Sejenis kompilator yang dikembangkan oleh IBM untuk memperbaiki kinerja JVM (Java Virtual Machine) yang relatif lamban dengan cara konversi bytecode menjadi kode mesin sesuai platform sehingga kinerja eksekusi program lebih cepat. Ada beberapa sebab JVM lamban, diantaranya karena konsep Objek seperti adanya konstruktor default dan polymorphism, selain itu juga adanya prosedur penangangan eksepsi dan sinkronisasi. Saat ini versi JIT compiler adalah 3.0

      JFC
      JFC (Java Foundation Class) yang lebih dikenal dengan nama Swing adalah dasar dari class Java yang menggunakan atau berbentuk GUI (Graphical user Interface). Swing merupakan perluasan atau pembaharuan dari class berbentuk GUI yang ada pada paket awt (abstract windowing toolkit), sehingga nama komponen GUI pada Swing mempunyai nama yang mirip dengan komponen GUI yang ada pada awt, dengan tambahan huruf 'J' di depannya, sebagai contoh : JFrame, JButton, ... dsb

      JSP

      Java Server Pages Adalah Teknologi Untuk Membangun Aplikasi Web, yang dimana dapat di gabung dengan Syntax Dasar HTML (HTML Embed),JSP memerlukan webserver yaitu Apache Tomcat

      JCP
      JCP merupakan badan yang bertanggung jawab terhadap standar teknologi Java.Java dikembangkan mengacu pada standar yang ditentukan oleh komite didalam JCP (Java Community Process). Spesifikasi Java tidak sekedar fondasi VMnya, tetapi menyangkut hampir semua aspek, mulai dari mekanisme mengakses devices I/O, komponen pertukaran objek, sampai pengembangan container.

      JVM

      JVM (Java Virtual Machine) adalah mesin untuk menjalankan bytecode pada file kelas Java pada mikroprosesor, baik yang berada pada komputer atau pada piranti elektronik lainnya.

      JSF

      JSF adalah Java Server Faces framework untuk membangun user interface untuk aplikasi web. Dibangun berdasar pada konsep-konsep yang diperkenalkan oleh Struts dan membagi bersama keuntungan sebuah arsitektur yang benar-benar memisahkan presentasi layer dari business logic dan sebuah standard komponen user interface yang perangkatnya serupa dengan widget Swing

      JAMES GOSLING

      JAMES Gosling lahir pada tanggal 19 Mei 1956 dari tiga bersaudara di dekat Calgary, Kanada. Sejak kecil dia memang sangat tertarik dengan elektronika. Saat usia 12 tahun, orangtuanya mendapatinya berhasil membuat permainan tic tac toe dengan memanfaatkan komponen suku cadang telefon dan televisi. Melihat minat dan bakat tersebut, suatu ketika sahabat orangtuanya mengajak Gosling ke laboratorium komputer di Universitas Calgary. Saat itu usianya masih 14 tahun. Sejak saat itulah ia lebih sering menghabiskan banyak waktu di laboratorium komputer daripada belajar di kelas. Lulus dari SMU, ia melanjutkan di Universitas Calgary. Saat menyelesaikan sarjana, ia mengembangkan editor teks Emacs, yang kelak menjadi editor teks yang paling banyak digunakan pada sistem operasi Unix. Kemudian ia mengambil pendidikan Master di Universitas Alberta sebelum melanjutkan program doktor di Universitas Carnegie Mellon di Pittsburgh. Ia memperoleh gelar Ph.D setelah berhasil mempertahankan tesisnya yang berjudul "The Algebraic Manipulation of Constraints" pada tahun 1983. Ia segera bergabung dengan IBM selepas kuliah. Sayang hasil pekerjaannya tidak pernah diproduksi. Setahun kemudian, ia bergabung dengan Sun Microsystems hingga menjadi bagian Green Team untuk menjalankan projek rahasia Green Project. Berkat kemampuannya, kariernya segera melejit sehingga menduduki posisi Vice President (VP) Sun Microsystems dan Chief Technology Officer (CTO) SunĂ­s Developer Product. Saat ini, ia masih berkontribusi pada Real-Time Specification of Java dan peneliti di laboratorium Sun untuk software development tools. Selain menjadi arsitek bahasa pemrograman Java, ia juga membangun sistem akuisisi data satelit, multiprosesor untuk Unix, beberapa kompiler, mail system dan insinyur utama pembuat windows manager NEWS (Network Extensible Windowing System). Akankah ia juga mengenang Pulau Jawa setiap kali menyeduh kopi panasnya di sela-sela memprogram Java? Yang jelas ia selalu senang untuk berkata, "Jika dunia berbicara dengan Inggris, internet berbicara dengan Java."*** 

      JavaBeans

      JavaBeans adalah nama arsitektur objek-objek dalam bentuk class yang memungkinkan mendefinisikan objek dalam objek (yang disebut bean), sedemikian sehingga dapat digunakan oleh tools visual seperti NetBeans atau JBuilder atau yang lainnya sebagai komponen yang mempunyai properti yang dapat diubah pada tahap desain. Mirip seperti kontrol Active-X. Perbedaannya kontrol Active-X dapat dibuat oleh sebarang bahasa pemrograman tetapi hanya dapat dijalankan pada platform Windows, sedangkan JavaBeans hanya dabat dibuat dengan Java tetapi dapat dijalankan pada berbagai platform melalui JVM

      J#(J Sharp)

      J# (dibaca J Sharp) adalah sebuah implementasi bahasa pemrograman Java (yang merupakan buatan James Gosling dari Sun Microsystems) berbasis .NET Framework yang dibuat oleh Microsoft Corporation. Bahasa J# sendiri tidaklah sama dengan Java, tetapi memang bahasa tersebut menggunakan sintaksis dan semantik bahasa Java. Bahasa ini menggantikan bahasa J++, yang juga sama-sama menggunakan bahasa Java. Para programmer Java dapat secara langsung melakukan kompilasi ulang terhadap kelas-kelas Java buatannya (yang masih berjalan di atas Java Virtual Machine) agar dapat berjalan di atas Microsoft .NET Common Language Runtime (CLR), sehingga mereka dapat menggunakan teknologi baru tanpa harus meninggalkan bahasa pemrograman favorit mereka. Bahasa J# ini dikembangkan di Microsoft India Development Center, yang terletak di HITEC City, India.

      JMF

      JMF (Java Media Framework) adalah API (Aplication Programming Interface) untuk menyatukan data media seperti audio dan video ke dalam aplikasi Java atau Applet dengan memanfaatkan fitur-fitur Java, sehingga memungkinkan pengembang melakukan pengolahan terhadap stream data media yang dikustomisasi, seperi penyimpanan, penangkapan (capture) dan kontrol data media selama dijalankan . Sebagai contoh adalah aplikasi menjalankan (playback) file Mp3 dan Vob (video)


      MIDlet

      MIDlet adalah bagian dari paket javax.microedition.midlet. salah satu teknologi yang dibuat menggunakan Java 2 Micro Edition yan didesain khusus untuk perangkat wireless, misalnya handphone. Pemrogramannya sama persis dengan Java yang lain, hanya karena spesifikasi hardware yang terbatas, otomatis juga membatasi kemampuan program.Sebuah MIDlet tidak memiliki (dan harus tidak memiliki) method main

      Method

      Method adalah implementasi dari operasi suatu kelas. Method dibagi mejadi dua kategori yaitu : 1. Instance Method : Adalah fungsi yg beroperasi pada objek untuk memanipulasi state objek lewat pesan yg diterima dari obek lain. 2. Class/Static Method : yaitu Fungsi yg beroperasi pada kelas saja, tidak beroperasi pada suatu objek di luar kelas

      MMAPI

      MMAPI adalah singkatan dari Mobile Media API. MMAPI merupakan salah satu optional packages MIDP yang digunakan untuk memfasilitasi pembuatan nada, memainkan serta merekam audio dan video pada device yang cocok.proses Memainkan atau merekam sebuah media ditangani oleh dua object : DataSource dan Player.

      Istilah - istilah Pada Java

      Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystems sejak tahun 1991. Bahasa ini dikembangkan dengan model yang mirip dengan bahasa C++ dan Smalltalk, namun dirancang agar lebih mudah dipakai dan platform independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan arsitektur komputer. Bahasa ini juga dirancang untuk pemrograman di Internet sehingga dirancang agar aman dan portabel.

      Platform Independent
      Platform independent berarti program yang ditulis dalam bahasa Java dapat dengan mudah dipindahkan antar berbagai jenis sistem operasi dan berbagai jenis arsitektur komputer. Aspek ini sangat penting untuk dapat mencapai tujuan Java sebagai bahasa pemrograman Internet di mana sebuah program akan dijalankan oleh berbagai jenis komputer dengan berbagai jenis sistem operasi. Sifat ini berlaku untuk level source code dan binary code dari program Java. Berbeda dengan bahasa C dan C++, semua tipe data dalam bahasa Java mempunyai ukuran yang konsisten di semua jenis platform. Source code program Java sendiri tidak perlu dirubah sama sekali jika Anda ingin mengkompile ulang di platform lain. Hasil dari mengkompile source code Java bukanlah kode mesin atau instruksi prosesor yang spesifik terhadap mesin tertentu, melainkan berupa bytecode yang berupa file berekstensi .class. Bytecode tersebut dapat langsung Anda eksekusi di tiap platform yang dengan menggunakan Java Virtual Machine (JVM) sebagai interpreter terhadap bytecode tersebut.

      JVM sendiri adalah sebuah aplikasi yang berjalan di atas sebuah sistem operasi dan menerjemahkan bytecode program Java dan mengeksekusinya, sehingga secara konsep bisa dianggap sebagai sebuah interpreter. Proses pengeksekusian program Java dapat dilukiskan seperti di Gambar 1. Dengan cara ini, sebuah program Java yang telah dikompilasi akan dapat berjalan di platform mana saja, asalkan ada JVM di sana.

      Kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK) yang diproduksi oleh Sun Microsystems. JDK ini dapat didownload gratis dari situs java.sun.com. Interpreter untuk program Java sendiri sering juga disebut Java Runtime atau Java Virtual Machine. Interpreter Java, tanpa kompilernya, disebut Java Runtime Environment (JRE) dapat didownload juga di situs yang sama. Untuk mengembangkan program Java dibutuhkan JDK, sementara jika hanya ingin menjalankan bytecode Java cukup dengan JRE saja. Namun untuk mengeksekusi applet (sebuah bytecode Java juga) Anda biasanya tidak perlu lagi mendownload JRE karena browser yang Java-enabled telah memiliki JVM sendiri.

      Library
      Selain kompiler dan interpreter, bahasa Java sendiri memiliki library yang cukup besar yang dapat mempermudah Anda dalam membuat sebuah aplikasi dengan cepat. Library ini sudah mencakup untuk grafik, desain user interface, kriptografi, jaringan, suara, database, dan lain-lain.

      OOP
      Java adalah bahasa pemrograman berorientasi objek. Pemrograman berorientasi objek secara gamblang adalah teknik untuk mengorganisir program dan dapat dilakukan dengan hampir semua bahasa pemrograman. Namun Java sendiri telah mengimplementasikan berbagai fasilitas agar seorang programer dapat mengoptimalkan teknik pemrograman berorientasi objek.

      Sedikit perbandingan tambahan dengan bahasa C dan C++, Java banyak mewarisi konsep orientasi objek dari C++ namun dengan menghilangkan aspek-aspek kerumitan dalam bahasa C++ tanpa mengurangi kekuatannya. Hal ini mempermudah programer pemula untuk mempelajari Java namun mengurangi keleluasaan programer berpengalaman dalam mengutak-atik sebuah program. Di balik kemudahan yang ditawarkan Java, luasnya fasilitas library Java sendiri membuat seorang programer membutuhkan waktu yang tidak singkat untuk dapat menguasai penggunaan library-library tersebut.

      Java Virtual Machine (JVM)
      JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan platform
      dimana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat aplikasi berbasis Java menjadi bebas dari platform manapun karena proses kompilasi diselesaikan oleh JVM. Aplikasi program Java diciptakan dengan file teks berekstensi .java. Program ini dikompilasi menghasilkan satu berkas bytecode berekstensi .class atau lebih.

      Bytecode adalah serangkaian instruksi serupa instruksi kode mesin. Perbedaannya adalah kode mesin harus dijalankan pada sistem komputer dimana kompilasi ditujukan, sementara bytecode berjalan pada java interpreter yang tersedia di semua platform sistem komputer dan sistem operasi.

      Garbage Collection
      Banyak bahasa pemrogaman lain yang mengijinkan seorang programmer mengalokasikan memori pada saat dijalankan. Namun, setelah menggunakan alokasi emori tersebut, harus terdapat cara untuk menempatkan kembali blok memori tersebut supaya program lain dapat menggunakannya. Dalam C, C++ dan bahasa lainnya, adalah programmer yang mutlak bertanggung jawab akan hal ini. Hal ini dapat menyulitkan bilamana programmer tersebut alpa untuk mengembalikan blok memori sehingga menyebabkan situasi yang dikenal dengan nama memory leaks.

      Program Java melakukan garbage collection yang berarti program tidak perlu menghapus sendiri objek–objek yang tidak digunakan lagi. Fasilitas ini mengurangi beban pengelolaan memori oleh programmer dan mengurangi atau mengeliminasi sumber kesalahan terbesar yang terdapat pada bahasa yang memungkinkan alokasi dinamis.

      Code Security
      Code Security terimplementasi pada Java melalui penggunaan Java Runtime Environment (JRE). Java menggunakan model pengamanan 3 lapis untuk melindungi sistem dari untrusted Java Code.
      Pertama, class-loader menangani pemuatan kelas Java ke runtime interpreter. Proses ini menyediakan pengamanan dengan memisahkan kelas–kelas yang berasal dari local disk dengan kelas–kelas yang diambil dari jaringan. Hal ini membatasi aplikasi Trojan karena kelas–kelas yang berasal dari local disk yang dimuat terlebih dahulu.
      Kedua, bytecode verifier membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan–aturan dasar bahasa Java.
      Ketiga, manajemen keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sumber daya seperti sistem file, port jaringan, proses eksternal dan sistem windowing.

      Selasa, Desember 20, 2011

      C++ Bilangan Segitiga

      Berikut ini adalah script C++ untuk menampilkan deret bilangan seperti berikut :


      1
      12
      123
      1234
      12345


      Script:

      #include<iostream.h>
      int I,j;
      main()
      {
      for(i=1; i<=5; i++)
                      {
                      for(j=1; j<=0+i; j++)
                                      {
                                      cout<<j;
                                      }
                                      cout<<end;
                      }
      }





      12345
      1234
      123
      12
      1


      Script:

      #include<iostream.h>
      int I,j;
      main()
      {
      for(i=0; i<=5; i++)
                      {
                      for(j=1; j<=5-i; j++)
                                      {
                                      cout<<j;
                                      }
                                      cout<<end;
                      }
      }


      Semoga Bermanfaat,
      Karena Berbagi Ilmu Itu Menyenangkan !!!