Rabu, 23 November 2011

I N H E R I T A N C E

     Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat mempunyai entitas/objek turunan. Dengan konsep inheritance, sebuah class dapat mempunya class turunan/subclass. Suatu class yang mempunyai class turunan dinamakan parent class atau base class. Suatu subclass dapat mewarisi yang dipunyai oleh parent class.nya, sehingga member dari suatu subclass adalah terdiri yang ia punyai yang juga yang ia warisi dari class parentnya. Jadi boleh dikatakan bahwa suatu subclass hanya memperluas parent class.nya.
     Di dalam Java untuk mendeklarasikan suatu class sebagai subclass dilakukan dengan cara menambahkan kata kunci extends setelah deklarasi nama class, kemudia diikuti dengan nama parent class.nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class. Contohnya:
Contoh diatas memberitahukan kompiler Java bahwa kita ingin meng.extend class A ke Class B. Dengan kata lain, class B adalah subclass dari class A, sedangkan class A adalah parent class dari class B.
     Java hanya memperkenankan adanya single inheritance. Konsep single inheritance hanya memperbolehkan suatu subclass mempunyai satu parent class. Dengan konsep single inheritance ini masalah pewarisan akan dapat diamati dengan mudah.

Pemrograman Berbasis Obyek

+ Deklarasi class dapat dilakukan dengan sintaks sebagai berikut:
+ Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:
+ Deklarasi method dapat dilakukan dengan sintaks sebagai berikut:
Untuk dapat mengakses anggota.anggota dari suatu objek, maka harus dibuat instance dari class tersebut terlebih dahulu. Contoh pengaksesan anggota.anggota dari class Siswa:

PERULANGAN ^^

Perulangan

  • for
  • while
  • do-while
Kondisional untuk perulangan

  • break
  • continue
  • break/continue dengan label

Perulangan di dalam Java terdapat 3 macam yaitu for, while dan do-while. Perulangan for dipakai pada saat melakukan perulangan dengan jumlah yang sudah diketahui pasti. Sintaks dari FOR adalah sebagai berikut:
Perulangan WHILE dipakai saat melakukan perulangan dengan jumlah yang belum diketahui pasti. Pernyataan pada WHILE akan dikerjakan setelah pengecekan kondisi pada WHILE bernilai true. Sintaks dari WHILE adalah sebagai berikut:
Perulangan DO-WHILE dipakai saat melakukan perulangan dengan jumlah yang belum pasti. Pernyataan pada DO akan dikerjakan terlebih dahulu, baru setelah itu dilakukan pengecekan kondisi pada WHILE. Sintaks dari DO-WHILE adalah sebagai berikut:
Kita dapat memberikan kondisi tertentu pada saat terjadi perulangn. Kondisi yang mungkin terjadi pada perulangan terdapat 2 macam yaitu break dan continue. Break menyebabkan suatu kondisi untuk keluar dari perulangan. Sedangkan continue menyebabkan suatu kondisi untuk melanjutkan ke tahapan selanjutnya pada perulangan.

Kamis, 10 November 2011

jika TUHAN menciptakan pelangi untuk membuat indah langit, maka TUHAN menciptakan sahabat untuk membuat indah hidupmu :')
TUHAN selalu berikan yang terbaik untukmu, mungkin bukan terbaik yang kamu inginkan, tapi pasti terbaik yang kamu butuhkan ...

Rabu, 09 November 2011

...MikroProsesor...MikroKomputer...MikroKontroler...

Mikroproseor adalah suatu chip (IC = integrated circuits) yang didalamnya terkandung rangkaian ALU (arithmetic logic unit), rangkaian CU (control unit) dan register.register .. ALU yang menyediakan fungsi pengolahan, CU yang mengontrol fungsi prosesor register / penyimpan sementara dalam mikroprosesor ..


Mikrokomputer adalah interkoneksi antara mikroprosesor (CPU) dengan memori utama (main memory) dan antarmuka input-output(I/O interface) yang dilakukan dengan mengunakan sistem interkoneksi bus .. Bus adalah kumpulan konduktor yang membawa sinyak alamat, data, dan kontrol ..


Mikrokontroler adalah Chip yang didalamnya terkandung sistem interkoneksi antara mikroprosesor, RAM, ROM, I/O interface dan beberapa peripheral, mikrokontroler disebut juga on chip peripheral.

Cara Menyisipkan Komentar di Java

public class Hello {
    //kalimat ini adalah komentar
    //yang tak akan dieksekusi
    public static void main(String[] args) {
       
        System.out.println("Hello World!");
    }
    /* Kalimat ini adalah komentar yang tidak akan dieksekusi
    */
}


SYSTEM TOOLS

back up
membantu kita untuk membuat copy.an informasi dari harddisk , hal ini berguna pada saat ada kejadian data asli pada harddisk secara tidak sengaja terhapus / tertimpa / menjadi tidak dapat diakses karena kerusakan harddisk ..
character map
digunakan untuk menjalin dan menyisipkan karakter khusus ke dalam dokumen , seperti simbol merk dagang , matematika khusus karakter / sebuah karakter dari rangkaian karakter bahasa lain ..
disk clean up
dengan menambahkan free space pada harddisk dengan menggunakan tool disk clean up , dapat berakibat meningkatnya kecepatan pada komputer kita .. tool ini dapat mengidentifikasi file.file yang aman untuk dihapus juga ada pilihan file mana saja yang akan dihapus / seluruh file yang diidentifikasikan .. juga mempunyai fungdi sebagai pembersih file.file temporary , history , cookies ..
disk defragmenter
berfungsi mengatur ulang file.file dan space yang tidak digunakan pada harddisk sehingga program dapat berjalan lebih cepat ..
files and settings transfer wizard
membantu untuk memindahkan file dan setting pribadi dari komputer lama anda ke komputer anda yang baru tanpa harus melalui banyak konfigurasi yang sama anda lakukan seperti komputer lama anda ..
scheduled task
menjalankan program secara terjadwal , melakukan perintah.perintah apa saja yang dapat dijalankan secara otomatis ..
security center
untuk melihat bagaimana status pengamatan pada komputer serta mengakses settingan penting untuk mengamankan komputer ..
system information
untuk melihat informasi tentang komputer lokal / komputer yang dihubungkan ..
system restore
memback up settingan komputer kita , sebagai back up program window apabila terjadi masalah yang tidak diinginkan system ini bisa kembali normal ..

VARIABEL dan TIPE DATA

1.   Variabel => Variabel adalah suatu item dari data yang diberi nama identifikasi(identifier), variable
      dapat diartikan lokasi di dalam memori yang mana suatu nilai(value) dapat disimpan.
2.   Tipe Data
       @) Tipe Data Primitive

      Contoh cara pendeklarasian dan inisialisasi tipe data primitive sebagai berikut :
char ch; // deklarasi variable
ch = “R’; // inisialisasi variable
char ch1= “S”; // delarasi dan inisialisasi variable
int x,y,z; // deklarasi 3 variabel integer
boolean tetap= true;

     @) Tipe Data References
           Reference adalah pointer ke tipe data atau penyimpan alamat data. Terdapat tiga data
           reference yaitu : array, class, dan interface.

STATEMENT DAN IDENTIFIER

STATEMENT
Bentuk statement atau pernyataan dalam satu program di Java adalah sebagai berikut :
Int i=1;
String teman = “Iman Rochdilianto”;
import java.awt.Font;
System.out.println(“Selamat Datang “ + teman + “di Praktikum
SBP”);
pegawai.tetap=true;
total= a + b + c + d + e;
Setiap statement selalu diakhiri dengan tanda titik koma(;)
Blok adalah 2 tanda kurung kurawal ({}) yang menyatukan statemen
{
x = x + 1;
y = y * 3;
}
Java memperbolehkan spasi dalam jumlah berapa saja (Spasi, tab, baris baru)
public class Hello
{
public static void main(String args[])
{
System.out.println(“Hello World”);
}
}
bisa ditulis dalam bentuk seperti dibawah ini :
class Hello ( public static void main(String args[]) {
System.out.println(“Hello World!”); } }


IDENTIFIER
Dalam Java, identifier adalah nama yang diberikan untuk variable, class, atau method. Identifier boleh dimulai dengan huruf, underscore(_) atau tanda dollat($). Identifier adalah case sensitive(membedakan huruf besar/kecil) dan tak ada batas maksimum.
Contoh :
username
user_name
_sys_var1
$change

Pemrograman Berorientasi Obyek (OOP)

Pemisalan Objek Dalam OOP
Objek-objek dalam dunia nyata, mempunyai 2 karakteristik khusus : Status dan Perilaku. Contohnya, sepeda punya status(jumlah gir, jumlah pedal, dua buah ban) dan perilaku(mengerem, mempercepat, ubah gir). Bahasa yang berorientasi pada objek pun mempunyai karakteristik yang sama dengan objek-objek di dunia nyata. Yaitu status yang dalam bahasa pemrograman biasanya disimpan sebagai Variabel dan perilaku yang diimplementasikan sebagai Method.


Karakteristik OOP
  1. Enkapsulasi >>  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.
  2. Inheritansi >> Objek-objek yang berada di sekitar kita adalah objek-objek yang
    saling terhubung secara hirarkis.
  3. Polimorfisme
Dalam Java implementasi, method suatu parent-class dapat diubah oleh sub-class, hal ini dikenal dengan overriding method. Deklarasi method sama tetapi implementasi atau definisinya berbeda(Method atau perilaku yang sama tapi implementasinya/caranya yang berbeda-beda inilah yang disebut dengan Polimorfisme).

PROGRAM "Hello World"

//Nama File Hello_World.java


public class Hello_World {

public static void main(String[] args) {
System.out.println("Hello World!");
}
}


Hasilnya seperti ini:
Hasilnya

Bahasa Pemrogramannya

Aturan Penulisan Program di Java

  1. Java adalah turunan dari C, sehingga Java memiliki sifat C yaitu Case sensitive, yaitu membedakan antara huruf besar dan kecil.
  2. Dalam sebuah file program di Java, hanya diijinkan memiliki 1 buah class yang bersifat public.
  3. Dalam sebuah file program Java, hanya ada satu method main(method yang pertama kali dibaca oleh interpreter Java).
  4. Nama sebuah file program Java harus sama dengan nama class yang memiliki method main() di dalam tubuhnya. Perhatikan bahwa tulisan nama file dengan nama class (huruf besar maupun kecilnya) haruslah persis sama.

kelebihan JAVA dibandingkan C++

  • Pembuat program java telah merancang java untuk menghilangkan pengalokasian dan dealokasi memori secara manual, karena java memiliki Garbage Collection.
  • Diperkenalkannya deklarasi array yang sebenarnya dan menghilangkan aritmatika pointer. Hal ini yang sering menyebabkan memori overwrite.
  • Di hilangkannya multiple inheritance, mereka menggantinya dengan interface.

EDISI java

Java adalah bahasa yang dapat di jalankan dimanapun dan disembarang platform apapun, diberagam lingkungan : internet, intranet, consumer Electronic products dan computer Applications. The Java 2 platform tersedia dalam 3 edisi untuk keperluan berbeda. Untuk beragam aplikasi yang dibuat dengan bahasa java, java dipaketkan dalan edisi2 berikut :
  1. Java 2 Standard Edition (J2SE)
  2. Java 2 Enterprise Edition (J2EE)
  3. Java 2 Micro Edition (J2ME)
Masing – masing edisi berisi java 2 Software Development Kit (J2SDK ) untuk mengembangkan aplikasi dan java 2 Runtime Environment ( J2RE ) untuk menjalankan aplikasi.

Selasa, 08 November 2011

Kriteria -kertas putih- Java

Simple
Syntax untuk Java seperti syntax pada C++ tetapi syntax Java tidak memerlukan header file, pointer arithmatic (atau bahkan pointer syntax), struktur union, operator overloading, class virtual base, dan yang lainnya. Jika anda mengenal C++ dengan baik, maka anda dapat berpindah ke syntax Java dengan mudah tetapi jika tidak, anda pasti tidak berpendapat bahwa Java sederhana.

Object Oriented
Rancangan berorientasi objek merupakan suatu teknik yang memusatkan rancangan pada data (objek) dan interface. Fasilitas pemrograman berorientasi objek pada Java pada dasarnya adalah sama dengan C++. Feature pemrograman berorientasi objek pada Java benarbenar sebanding dengan C++, perbedaan utama antara Java dengan C++ terletak pada penurunanberganda (multiple inheritance), untuk ini Java memiliki cara penyelesaian yang lebih baik.

Distributed
Java memiliki library rutin yang luas untuk dirangkai pada protokol TCP/IP sepetrti HTTP dan FTP dengan mudah. Aplikasi Java dapat membuka dan mengakses objek untuk segala macam NET lewat URL sama mudahnya seperti yang biasa dilakukan seorang programmer ketika mengakses file sistem secara lokal.

Robust
Java dimaksudkan untuk membuat suatu program yang benarbenar dapat dipercaya dalam berbagai hal. Java banyak menekankan pada pengecekan awal untuk kemungkinan terjadinya masalah, pengecekan pada saat run0time dan mengurangi kemungkinan timbulnya kesalahan (error). Perbedaan utama antara Java dan C++ adalah Java memiliki sebuah model pointer yang mengurangi kemungkinan penimpaan (overwriting) pada memory dan kerusakan data (data corrupt).

Secure
Java dimaksudkan untuk digunakan pada jaringan terdistribusi. Sebelum sampai pada bagian tersebut, penekanan terutama ditujukan pada masalah keamanan. Java memungkinkan penyusunan program yang bebas virus, sistem yang bebas dari kerusakan.

Architecture Neutral
Kompiler membangkitkan sebuah format file dengan objek arsitektur syaraf, program yang di kompile dapat dijalankan pada banyak prosesor, disini diberikan sistem run time dari Java. Kompiler Java melakukannya dengan membangkitkan instruksi-instruksi kode byte yang tidak dapat dilakukan oleh arsitektur komputer tertentu. Dan yang lebih baik Java dirancang untuk mempermudah penterjemahan pada banyak komputer dengan mudah dan diterjemahkan pada komputer asal pada saat run-time.

Portable
Tidak seperti pada C dan C++, di Java terdapat ketergantunganpada saat implementasi (implement dependent). ukuran dari tipe data primitif ditentukan, sebagaimana kelakuan aritmatik padanya. Librari atau pustaka merupakan bagian dari sistem yang mendefinisikan interface yang portabel.

Interpreter
Interpreter Java dapat meng-eksekusi kode byte Java secara langsung pada komputer-komputer yang memiliki interpreter. Dan karena proses linking dalam Java merupakan proses yang kenaikannya tahap demi tahapdan berbobot ringan, maka proses pengembangan dapat menjadi lebih cepat dan masih dalam penelitian.

High Performance
Meskipun kinerja kode byte yang di interpretasi biasanya lebih dari memadai, tetapi masih terdapat situasi yang memerlukan kinerja yang lebih tinggi. Kode byte dapat diterjemahkan (pada saat run-time) de dalam kode mesin untuk CPU tertentu dimana aplikasi sedang berjalan.

Multithreaded
Multithreading adalah kemampuan sebuah program untuk melakukan lebih dari satu pekerjaan sekaligus. Keuntunga dari multithreading adalah sifat respons yang interaktif dan real-time.

Dinamis
Dalam sejumlah hal, Java merupakan bahasa pemrograman yang lebih dinamis dibandingkan dengan C atau C++. Java dirancang untuk beradaptasi dengan lingkungan yang terus berkembang. Librari dapat dengan mudah menambah metode dan variabel contoh yang baru tanpa banyak mempengaruhi klien. Informasi tipr run-time dalam Java adalah langsung (straigtforward).

`SEJARAH JAVA'

      Proyek Java dimulai pada tahun 1991, ketika sejumlah insinyur perusahaan Sun yang dimotori oleh James Gosling mempunyai keinginan untuk mendesain sebuah bahasa komputer kecil yang dapat dipergunakan untuk peralatan konsumen seperti kotak tombol saluran TV. Proyek ini kemudian diberi nama sandi Green.
      Keharusan untuk membuat bahasa yang kecil , dan kode yang ketat mendorong mereka untuk menghidupkan kembali model yang pernah dicoba oleh bahasa UCSD Pascal, yaitu mendesain sebuah bahasa yang portable yang menghasilkan kode intermediate. Kode intermediate ini kemudian dapat digunakan pada banyak komputer yang interpreternya telah disesuaikan.
      Karena orang-orang Sun memiliki latar belakang sebagai pemakai unix sehingga mereka lebih menggunakan C++ sebagai basis bahasa pemrograman mereka, maka mereka secara khusus mengembangkan bahasa yang berorientasi objek bukan berorientasi prosedur. Seperti yang dikatakan Gosling ”Secara keseluruhan, bahasa hanyalah sarana, bukan merupakan tujuan akhir”. Dan Gosling memutuskan menyebut bahasanya dengan nama “Oak” (diambil dari nama pohon yang tumbuh tepat diluar jendela kantornya di Sun), tetapi kemudian nama Oak diubah menjadi java, karena nama Oak merupakan nama bahasa komputer yang sudah ada sebelumnya.
      Pada tahun 1994 sebagian besar orang menggunakan mosaic, browser web yang tidak diperdagangkan yang berasal dari pusat Supercomputing Universitas Illinois pada tahun 1993.( Mosaic sebagian ditulis oleh Marc Andreessen dengan bayaran $6.85 per jam, sebagai mahasiswa yang melakukan studi praktek. Di kemudian hari ia meraih ketenaran sebagai salah seorang pendiri dan pemimpin teknologi di netscape).
      Browser yang sesungguhnya dibangun oleh Patrick Naughton dan Jonathan Payne dan berkembang ke dalam browser HotJava yang kita miliki saat ini. Browser HotJava ditulis dalam Java untuk menunjukkan kemampuan Java. Tetapi para pembuat juga memiliki ide tentang suatu kekuatan yang saat ini disebut dengan applet, sehingga mereka membuat browser yang mampu penerjemahkan kode byte tingkat menengah. “Teknologi yang Terbukti” ini diperlihatkan pada SunWorld ’95 pada tanggal 23 mei 1995, yang mengilhami keranjingan terhadap Java terus berlanjut.