Selasa, 23 November 2010

MATERI PEMPROGRAMAN JAVA I

PEMEROGRAMAN JAVA
Java adalah bahasa pemerograman yang berorientasi object (OOP) dan dapat dijalankan pada berbagai platform sistem operasi, perkembangan java tidak hanya baerfokus pada satu sistem operasi, tetapi dikembangakan untuk berbagai sistem operasi dan bersifat open source.
Sebagai sebuah bahasa pemerograman, java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya, sebagaimana dibuat dengan menggunkan bahasa pemerograman konvensional yang lain.
KARAKTERISTIK PEMEROGRMAN JAVA
1. Sederhana
Bahasa pemerograman java menggunakan sintaks mirip dengan C++ namun sintaks pada java telah banyak dipakai terutama menghilangkan penggunaan pointer yang rumit dan multiple inherence, java juga menggunakan automatic memory allocation dan memory garbage ccollection.
2. Berorientasi Objek (Object Oriented)
Java menggunakan pemerograman berorientasi yang membuat program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemerograman berorientasi objek memodelkan dunia nyata ke dalam objek dan melakukan interaksi antar objek-objek tersebut.

3. Dapat didistribusi dengan mudah
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya liberaries networking yang terintegrasi pada java.
4. interpreter
Pemerograman java dijalankan menggunakan interpreter yaitu virtual machine (JVM). Hal ini menyebabkan source code yang telah dikomplikasi menjadi java bytecode dapat dijalnakan pada platform yang berbeda-beda.
5. Robust
Java mempunyai reliabilitas yang tinggi, compiler pada java mempunyai kemampuan mendeteksi eror secara lebih teliti dibanding bahasa pemerograman lain. Java mempunyai runtime –exeption handling untuk membantu mengatasi eror pada pemerograman.
6. Aman
Sebagai bahasa pemerograman untuk apliaksi internet dan terdistribusi, java meamilki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut.
7. Architecture Neutral
Program java merupkan platform independent. Program cukup mempuyai satu buah versi yang dapat dijalankan pada platform yang berbeda dengan virtual machine.
8. Portable
Source code maupun program java dapat mudah dibawa ke platform yang berbeda-beda tampa harus dikomplikasi ulang.
9. Performance
Performance pada java sering dikatakan kurang tinggi. Namun performance java dapat ditingkatkan ataupun symantec yang menggunakan Just Ijn Time Compiler (JIT).

10. Multhireaded
java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan beberapa pekerjaan secara sekaligus dan simultan.
11. Dinamis
Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pad suatu class dengan menambahkan properties ataupun method dapat dilakukan tanpa mengganggu program yang menggunakan class tersebut.
FASE-FASE PEMEROGRAMAN JAVA
Java Interpreter
Editor
Java Compiler
Satu Kali



Setiap Kali Program dijalankan







Hello Java Hello Class
Langkah pertama dalam pembuatan sebuah program berbasis java adalah menuliskan code program pada teks editor. Contoh teks editor yang dapat digunakan antara lain : notepate, vi, emacs, dan lain sebagainya. Kode program yang dibuat kemudian tersimpan dalam sebuah berkas berekstensi java.
Setelah membuat dan menyimpan kode program, kompilasi file yang berisi kode program tersebut dengan menggunakan java compiler. Hasil dari kompilasi berupa berkas bytecode dengan ekstensi classs.
Berkas yang mengandung bytecode tersebut kemudian akan dikonversi oleh java interpreter menjadi bahasa mesin sesuai dengan jenis dan platform yang digunakan.
INSTALASI PEMEROGRAMAN JAVA
  1. NetBeen
  2. JDK
  3. EDK


LATIHAN JAVA
1. Project Pertama (Membuat String)
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package ift2a1090014_1;
/**
*
* @author user-116
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
System.out.println("Selamat Belajar Java");
}
}
2. Project Kedua (Bermain Angka)
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package ift2a1090014_2;
/**
*
* @author user-116
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
//Bermain Angka
int angka = 10;
char x = 'A';
System.out.println(angka);
System.out.println("nilai dari X=" +x);
}
3. Project Ketiga (Operator Bilangan)
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package ift2a1090014_3;
/**
*
* @author user-116
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
//Beberapa Nilai
int i = 37;
int j = 42;
int k = 42;
System.out.println("Nilai Variabel...");
System.out.println("i=" +i);
System.out.println("j=" +j);
System.out.println("k=" +k);
//Lebih Besar dari
System.out.println("Lebih Besar dari...");
System.out.println("i > j =" + (i>j));
System.out.println("j > k =" + (j>k));
System.out.println("k > j =" + (i>j));
//Lebih Besar atau sama dengan . . .
System.out.println("i >= j =" + (i>=j));
System.out.println("j >= k =" + (j>=k));
System.out.println("k >= j =" + (i>=j));
//Lebih Kecil dari . . .
System.out.println("Lebih Besar dari...");
System.out.println("i < j ="">
System.out.println("j < k ="">
System.out.println("k < j ="">
//Lebih Kecil atau Sama dengan . . .
System.out.println("Lebih Kecil dari atau Sama Dengan dari...");
System.out.println("i <= j =" + (i<=j));
System.out.println("j <= k =" + (j<=k));
System.out.println("k <= j =" + (i<=j));
// Sama Dengan . . .
System.out.println("Sama Dengan dari...");
System.out.println("i == j =" + (i==j));
System.out.println("k == j =" + (k==j));
//Tidak sama dengan . . .
System.out.println("Tidak Sama Dengan dari...");
System.out.println("i != j =" + (i!=j));
System.out.println("k != j =" + (k!=j));
}
}


1. Tipe Data Boolean diwakili oleh dua pernyataan : true dan false
2. Tipe Data Character (char) diwakili oleh karakter single Unicode
3. Tipe Data String mewakili tipe data yg terdiri atas beberapa karakter
4. Tipe Data Integral dalam java menggunakan tiga bentuk yaitu decimal, octal dan hexadecimal.
Integral 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
-243 to 243-1
5. Tipe Floating Point memiliki double sebagai default tipe datanya
Panjang Float
Nama atau Tipe
Range
32 bits
Float
-231 to 231-1
64 bits
double
-263 to 263-1
Variable adalah item yang digunakan data untuk menyimpan pernyataan objek .
Variable memiliki tipe data dan nama.
Untuk deklarasi variable adalh sebagai berikut,
[=initial value];
Petunjuk Penulisan Program:
1. Sangat baik untuk menginisialisasi variable yang anda buat mendeklarasikannya.
2. Gunakan nama yang bersifat menggambarkan deskriptif untuk variable yang anda buat.
3. Deklarasikan satu variable tiap baris code.
Contoh:
boolean cekdata;
char pilihan;
pilihan = ‘C’;
double nilai = 86.0;


OPERATOR ARITMATIKA
Operator
Penggunaan
Keterangan
+
Op1 + op2
Menambah op1 dg op2
*
Op1 * op2
Mengalikan op1 dg op2
/
Op1 / op2
Membagi op1 dengan op2
%
Op1 % op2
Menghitung sisa pembagian op1 dengan op2
-
Op1 – op2
Mengurangkan op2 dr op1
OPERATOR INCREMENT DAN DECREMENT
Operator
Penggunaan
Keterangan
++
Op++
Menambahkan nilai 1 pd op; mengevaluasi nilai op sbelum diincrementasikan
++
++op
Menambahkan nilai 1 pada op; mengevaluasi nilai op sebelum didecrementasi/dikurangkan
--
Op--
Mengurangkan nilai 1 pd op; mengevaluasi nilai op sebelum didecrementasi/dikurangkan
--
--op
Mengurangkan nilai 1 pada op; mengevaluasi op setelah didecrementasi/dikurangkan
Contoh :
Int I = 10;
Int j = 3;
Int k = 0;
K = ++j + I; //akan menghasilkan k = 4+10 = 14
Operatot
Penggunaan
Keterangan
>
Op1 > op2
Op1 lbih besar dr op2
>=
Op1 >= op2
Op1 lbih besar atau sama dg dr op2
<
Op1 <>
Op1 lbih kecil dr op2
<=
Op1 <= op2
Op1 lbih kecil dr atau sama dengan op2
==
Op1 == op2
Op1 sama dengan op2
!=
Op1 != op2
Op1 tidak sama dengan op2


OPEERATOR KONDISI ?:
Operator kondisi ?: adalah operator ternary.
Berarti bahwa operator ini membawa tiga argumen yang berbentuk suatu ekspresi bersyarat. Struktur pernyataan yang menggunakan operator kondisi adalah
Exp1?exp2:exp3
Dimana nilai exp1 adala suatu pernyataan Boolean yang memiliki hasil yang salah satunya harus berupa nilai true atau false.
Jika exp1 bernilai true, exp2 merupakan hasil operasi. Jika bernilai false, kemudian exp3 merupakan hasil operasinya.

Tidak ada komentar: