SELAMAT DATANGDI WILAYAH TERITORIALKEKUASAAN SAYA^_^
Kamis, 13 Desember 2012
PACKAGE
PACKAGE
Package adalah sebuah sarana untuk mengelompokkan atau mengorganisasikan kelas dan intervace yang sama atau sekelompok menjadi satu unit tunggal atau library.
secara fisik, package dapat berupa folder yang berisi file file/kelas interface atau enum lain yang kegunaannya hampir sama sehingga patut untuk dikelompokkan.
package mempengaruhi mekanisme hak akses ke kelas didalamnya.
ada tiga hal dalam membuat package :
1. mendeklarasikan dan memberi nama package.
2. membuat struktur dan nama folder yang sesuai dengan struktur dan nama package.
3. mengkomplikasikan kelas-kelas sesuai dengan nama package masing-masing.
syarat nama package :
1. diawali huruf kecil.
2. menggambarkan kelas kelas yang dibungkusnya.
3. harus unik.
4. merepresentasikan path dari package tersebut.
5. harus sama direktorinya.
KELAS STRING
Nilai suatu String adalah objek. Objek ini berisi rangkaian huruf yang membentuk string. Objek tersebut juga berisi subrutin. Misalnya length adalah fungsi yang menghitung panjang suatu string, atau jumlah karakter dalam suatu string.
Beberapa method dalam kelas string :
- Char charAt (int indeks) : menghasilkan karakter yang terletak pada posisi indeks.
- Boolean equals (object anObject) : membandingkan string ini dengan objek lain Case sensitive.
- Boolean equalslgnoreCase (string anString) : membandingkan string ini dengan obyek lain. Tidak case sensitive.
- Int length () : mengembalikan nilai panjang/jumlah karakter dari string.
- String toLowerCase () : mengkonversi semua karakter menjadi huruf kecil.
- String toUpperCase () : mengkonversi semua karakter menjadi huruf besar.
- String trim() : mengembalikan salinan string ini setelah menghilangkan spasi kosong di awal dan diakhir string.
KELAS MATH
Math adalah : kelas lyang terdapat pada paket java. Leng yang berguna untuk melakukan berbagai operasi matematika. Beberapa method dalam kelas math adalah :
- Double abs(double a) : menghasilkan nilai mutlak dari atribut.
- Double ceil (double a) : mengkonversi nilai atribut dengan pembulatan ke bawah.
- Double floor (double a) : mengkonversi nilai atribut dengan pembulatan ke atas.
- Long around (double a) : menghasilkan nilai yang merupakan bilangan bulat terdekat dengan parameter a.
- Double sqrt (double a) : menghasilkan nilai yang merupakan akar kuadrat dari a.
-
Jumat, 02 November 2012
Overloading,Overriding Dan Exception Pada Pemrograman Java
Membuat Program Overriding.java
class OverRiding {
public void MethodAsli () {
System.out.println("Method Milik class OverRiding dijalankan");
}
public static void main (String [] arqs) {
OverRiding O = new OverRiding();
O.MethodAsli();
}
}
output :
Membuat Program SubOverriding.java
class SubOverRiding extends OverRiding {
public void MethodAsli () {
System.out.println("Method yang sudah OverRiding dijalankan");
}
public void MethodAsliSuper() {
System.out.println("Method pemanggil MethodAsli dijalankan");
super.MethodAsli ();
}
public static void main (String [] arqs) {
SubOverRiding SO= new SubOverRiding ();
SO.MethodAsli();
SO.MethodAsliSuper();
}
}
output :
Overloading dan Overriding, keduanya merupakan class yang memiliki nama method yang sama. Namun pada overloading dan overriding memiliki kesamaan dan perbedaan yang dapat dilihat dari parameternya.
A. OVERLOADING
Overloading adalah suatu kemampuan dalam bahasa berorientasi objek untuk menggunakan suatu nama method untuk beberapa method yang memiliki parameter masukan yang berbeda (tipe maupun jumlah parameter). Overloading memodifikasi secara horizontal method maupun konstruktor milik kelas super, maupun kelas yang sama.
B. OVERRIDING
Overriding adalah suatu kemampuan dalam bahasa berorientasi objek untuk mengubah implementasi (menimpa) suatu method yang dimiliki oleh kelas super ketika kelas super tersebut diturunkan. Overriding memodifikasi secara vertikal method milik kelas super. Ada dua alasan mengapa melakukan overriding :
1. Mendefenisikan kembali method kelas induk secara total.
2. Menambahkan behaviour tertentu pada method kelas induk.
C. EXCEPTION
Exception merupakan suatu objek error khusus yang dibuat ketika terjadi kesalahan pada suatu program. Setelah suatu objek exception dibuat oleh java, objek tersebut dikirimkan ke program, proses ini disebut throwing an exception.
Kategori error dalam program :
1. Syntax error
2. Runtime error
3. Logic error
Bahan Pratikum
A. Membuat Program SegiTiga.java
class SegiTiga {
public SegiTiga (double panjang) {
System.out.println ("\nVariabel = segitiganya sama sisi");
System.out.println ("Panjang = " +panjang);
keliling(panjang);
}
public SegiTiga (double panjang, double sisiMiring) {
System.out.println ("\n2Variabel = segitiganya sama kaki");
System.out.println ("Panjang = " +panjang+ " sisi miring =" +sisiMiring);
keliling(panjang,sisiMiring);
}
public void keliling(double panjang) {
tampilkanHasil (panjang*3);
}
public void keliling(double p, double sM) {
tampilkanHasil (2*sM+p);
}
protected void tampilkanHasil (double h) {
System.out.println ("Hasil = " +h);
}
}
output:
B. Membuat Program MainSegiTiga.java
Class MainSegitiga {
Public static void main(string [] arqs) {
new Segitiga(7);
new Segitiga(4, 7);
}
}
output :
Keterangan : Baris 2, 3 dan 4 di dapat dari perintah new Segitiga(7); yang artinya memanggil konstruktor Segitiga yang memiliki 1 parameter pada class Segitiga yang mana perintah pertama dari konstruktor Segitiga adalah System.out.println("\nVariabel = segitiganya sama sisi"); yakni menampilkan kalimat Variabel = segitiganya sama sisi. Kemudian perintah keduanya adalah System.out.println("panjang = " +panjang); yakni menampilkan kata panjang = 7, yang sebelumnya adalah kembali pada perintah new Segitiga(7); yaitu memasukkan nilai 7 pada parameter panjang, sehingga didapat hasil : panjang = 7 dari perintah kedua. Pada perintah ketiga adalah keliling(panjang); yakni memanggil method keliling yang memilki 1 parameter, untuk mengirimkan nilai 7 pada parameter panjang, sedangkan perintah dari method keliling itu sendiri adalah tampilkanHasil (panjang*3); yakni memanggil method tampilkanHasil dengan mengirim panjang*3 pada paremeter h, yang mana perintah dari method tampilkanHasil adalah System.out.println("Hasil = " +h); yakni menampilkan kalimat Hasil = 7*3, sehingga didapat hasil = 21.
Baris 5, 7 dan 8 di dapat dari perintah new Segitiga(4,7); yang artinya memanggil konstruktor Segitiga yang memiliki 2 parameter pada class Segitiga yang mana perintah pertama dari konstruktor Segitiga adalah System.out.println("\n2Variabel = segitiganya sama kaki"); yakni menampilkan kalimat 2Variabel = segitiganya sama kaki. Kemudian perintah keduanya adalah System.out.println("panjang = " +panjang+ " sisi miring = " +sisiMiring); yakni menampilkan kata panjang = 4 sisi miring = 7, yang sebelumnya adalah kembali pada perintah new Segitiga(4,7); yaitu memasukkan nilai 4 pada parameter panjang dan nilai 7 pada parameter sisiMiring, sehingga didapat hasil : panjang = 4 sisi miring = 7 dari perintah kedua. Pada perintah ketiga adalah keliling(panjang, sisiMiring); yakni memanggil method keliling yang memilki 2 parameter, untuk mengirimkan nilai 4 pada parameter panjang dan nilai 7 pada parameter sisiMiring, sedangkan perintah dari method keliling itu sendiri adalah tampilkanHasil (2*sM+p); yakni memanggil method tampilkanHasil dengan mengirim perintah 2*sM+p pada parameter h, yang mana perintah dari method tampilkanHasil adalah System.out.println("Hasil = " +h); yakni menampilkan kalimat Hasil = 2*7+4, sehingga didapat hasil = 18
Membuat Program CobaException.java
class CobaException {
public static void main (String [] arqs) {
int nilai=0;
try {
int Nilai = Integer.parseInt (arqs[0]) ;
System.out.println ("Nilai yang dimasukkan : "+Nilai);
}
catch(Exception e) {
System.out.println("Pasti yang diinput bukan Integer");
}
finally {
System.out.println("Blok finally tetap dilakukan");
}
}
}
output :
Membuat Program PembagianNol.java
class PembagianNol {
public static void main(String[]args) {
System.out.println("Sebelum pembagian");
try {
System.out.println(5/0);
}
catch(Throwable T) {
System.out.println("Terjadi pembagian nol");
}
System.out.println("Sesudah pembagian");
}
}
output :
Membuat Program TesInputData.java
import java.io.*;
class TextInputData {
public static void main (String [] arqs) {
BufferedReader BR = new BufferedReader (new
InputStreamReader (System.in));
String Input ="";
try {
System.out.println ("Masukan data : ");
Input = "Salah";
}
finally {
System.out.println ("Data yang anda masukan adalah " +Input);
}
}
}
output :
catatan :
Perbedaan antar override dengan overload
Override
Mendefinisikan method dengan nama sama pada class yang berbeda.
Konsep dapat di manfaatkan dalam beberapa kasus inheritance, di mana menginginkan penamaan method dengan nama sama namunberbeda dalam impelementasinya.
Overload
mendefinisikan method dengan nama sama dalam satu class.
Konsep sering di gunakan dalam penggunaan constructor.







Sabtu, 20 Oktober 2012
ABSTRACT CLASS, INTERFACE, DAN INNER CLASS
A.Abstract Class
Adalah suatu kelas yang dinyatakan abstract, umumnya memiliki satu atau lebih abstract method adalah suatu method yang belum memiliki implementasi dan menggunakan modifier abstract. Abstract class biasanya dijadikan parent/super class dari kelas-kelas yang dapat membuat objek, abstract class tidak dapat diinstansiasi.
Contoh program dari abstract class ini adalah:
a. Kelas makhlukhidup.
public abstract class makhlukhidup {
protected String nama;
protected int jumlkaki;
protected boolean bisaterbang;
public makhlukhidup (String nama, int jumlkaki,boolean bisaterbang){
this.nama=nama;
this.jumlkaki=jumlkaki;
this.bisaterbang=bisaterbang;
}
abstract void bernafas ();
public void status (){
System.out.println(“Nama : “+nama);
System.out.println(“Jumlah kaki : “+jumlkaki);
System.out.println(“bisa terbang : “+bisaterbang);
}
}
b. Kelas manusia
public class manusia extends makhlukhidup {
manusia (String nama){
super (nama, 2, false);
}
public void bernafas(){
System.out.println(nama+”bernafas dg menghirup o2″);
}
public static void main (String [] args){
manusia m=new manusia (“Sayuti”);
m.status();
m.bernafas();
}
}
outputnya :
c. Kelas tumbuhan
public class tumbuhan extends makhlukhidup{
tumbuhan (String nama){
super(nama,0,false);
}
public void bernafas(){
System.out.println(nama+”bernafas dg menghirup c02″);
}
public static void main (String [] args){
tumbuhan m=new tumbuhan (“Bayam”);
m.status();
m.bernafas();
}
}
Output:
B. Interface
Interface adalah suatu kelas yang berisi method-method tanpa implementasi, namun tanpa modifier abxtract, apabila suatu interface memiliki atribut, amka atributnya akan berlaku sebagai konstanta (static fianl).
Contoh program dari Interface class ini adalah:
a. Kelas pekerjaan
interface pekerjaan{
public void namapekerjaan();
public void gaji();
}
b. Kelas sasya
public class sasya extends manusia implements pekerjaan{
public sasya(){
super(“Sasya”);
}
//mengimplementasikan method milik interface
public void namapekerjaan(){
System.out.println(“Pekerjaan :Sekretaris”);
}
public void gaji(){
System.out.println (“Gaji : Rp. 3000000,-”);
}
public static void main (String[]args){
sasya s=new sasya();
s.status();
s.bernafas();
s.namapekerjaan();
s.gaji();
}
}
C. Inner Class
Inner class adalah kelas yang disisipkan di dalam kelas yang lain. Fungsi kelas sisipan ini adlah mendukung suatu proses yang akan dijalankan oleh kelas utamanya. Inner class bersifat tersarang terhadap kelas-kelas utamanya, seperti halnya blok penyeleksian (if, for) yang tersarang pad blok penyeleksian lainnya atau method yang tersarang pada method lainnya.
Contoh program dari Inner class ini adalah:
a. Kelas orang
class orang{
private int jumlkaki=2;
public void dengarbunyijantung(){
jantung j=new jantung();
j.bunyijantung();
}
public void tahannafas(){
System.out.println(“Jantung berhenti berdetak!”);
}
//inner class
class jantung{
public void bunyijantung(){
System.out.println(“deg..deg….deg…….”);
}
public void istirahat(){
System.out.println(“Silangkan ke ” +jumlkaki+”kaki.”);
tahannafas();
}
}
}
b. Kelas jantungmanusia
class jantungmanusia {
public static void main(String [] args){
orang o=new orang();
orang.jantung p=o.new jantung();
o.dengarbunyijantung();
p.istirahat();
}
}
Output:




Rabu, 17 Oktober 2012
CLASS, METHOD, KONSTRUKTOR DAN MODIFIER
sebelum dilanjut ,saya mau minta maap dulu ya,soalnya posting judul ini sesudah saya memposting judul information hiding beserta antek anteknya ,hehehe yang penting tetap saya posting kan kok ,oke langsung aja,,cekidot :D
CLASS, METHOD, KONSTRUKTOR DAN MODIFIER
Class adalah template atau prototipe yang mendefenisikan atribut-atribut, type atribut, method dan objek.Atau untuk membuat objek, dan berperan sebagai tipe data dari objek. Kelas merupakan sarana pengkapsulan kumpulan data dan kumpulan method yang mengoperasikan kumpulan data tersebut.
Bentuk Umum:
Class nama_class
Method digunakan untuk memodularisasi program melalui pemisahan satu tugas menjadi satu unit sendiri.
Konstruktor adalah method yang mempunyai nama yang sama dengan nama class.
Modifier adalah sifat yang dimiliki oleh atribut, method maupun class dalam java.
Contoh :
1. public
2. Abstrak, diimplementasikan secara parsial yang tujuannya untuk kenyamanan perancangan.
3. protektif (dilindungi).
4. private (lebih dilindungi).
1.2.2 Class
Class mengizinkan Anda dalam mendeklarasikan tipe data baru. Ia dijalankan sebagai blueprint,
dimana model dari object yang Anda buat berdasarkan pada tipe data baru ini.
1.2.3 Object
Sebuah object adalah sebuah entiti yang memiliki keadaan, behaviour dan identitas yang yang
tugasnya dirumuskan dalam suatu lingkup masalah dengan baik. Inilah instance sebenarnya dari
sebuah class. Ini juga dikenal sebagai instance. Instance dibuat sewaktu Anda meng-instantiate
class menggunakan kata kunci new. Dalam sistem registrasi siswa, contoh dari sebuah object
yaitu entiti Student.
1.2.4 Atribut
Atribut menunjuk pada elemen data dari sebuah object. Atribut menyimpan informasi tentang
object. Dikenal juga sebagai member data, variabel instance, properti atau sebuah field data.
Kembali lagi ke contoh sistem registrasi siswa, atribut dari sebuah siswa adalah nomor siswa.
1.2.5 Method
Sebuah method menjelaskan behaviour dari sebuah object. Method juga dikenal sebagai fungsi
atau prosedur. Sebagai contoh, method yang mungkin tersedia untuk entiti siswa adalah method
register.
1.2.6 Konstruktor
Konstruktor adalah sebuah tipe khusus dari method yang digunakan untuk membuat dan
menginisialisasi sebuah object baru. Ingat bahwa konstruktor bukan member(yaitu atribut,
method atau inner class dari sebuah object).
1.2.7 Package
Package menunjuk pada pengelompokkan class dan/atau subpackages. Strukturnya dapat
disamakan dengan direktorinya.
1.2.8 Enkapsulasi
Enkapsulasi menunjuk pada prinsip dari menyembunyikan desain atau mengimplementasikan
informasi yang tidak sesuai pada object yang ada.
1.2.9 Abstraksi
Sementara enkapsulasi menyembunyikan detail, abstraksi mengabaikan aspek dari subyek yang
tidak sesuai dengan tujuan yang ada supaya lebih banyak mengkonsentrasikan yang ada.
1.2.10 Pewarisan
Pewarisan adalah hubungan antara class dimana dalam satu class ada superclass atau class induk
dari class yang lain. Pewarisan menunjuk pada properti dan behaviour yang diterima dari nenek
Pengenalan Pemrograman 2 2J.E.N.I.
moyang dari class. Ini dikenal juga sebagai hubungan “is-a”. Perhatikan pada hirarki berikut.
Gambar 1.1: Contoh Pewarisan
SuperHero adalah superclass dari class FlyingSuperHero dan UnderwaterSuperHero. Catatan
bahwa FlyingSuperHero “is-a” SuperHero. Sebagaimana juga UnderwaterSuperHero “is-a”
SuperHero
1.2.11 Polimorfisme
Polimorfisme adalah kemampuan dari sebuah object untuk membolehkan mengambil beberapa
bentuk yang berbeda. Secara harfiah, “poli” berarti banyak sementara “morph” berarti bentuk.
Menunjuk pada contoh sebelumnya pada pewarisan, kita lihat bahwa object SuperHero dapat juga
menjadi object FlyingSuperHero atau object UnderwaterSuperHero.
1.2.12 Interface
Sebuah interface adalah sebuah contract dalam bentuk kumpulan method dan deklarasi
konstanta. Ketika sebuah class implements sebuah interface, ini mengimplementasikan semua
method yang dideklarasikan dalam interface.
1.3 Struktur Program Java
Pada bagian ini meringkaskan syntax dasar yang digunakan dalam pembuatan aplikasi Java.
1.3.1 Mendeklarasikan class Java
::=
class {
*
*
*
}
dimana adalah sebuah access modifier, yang mana boleh dikombinasikan dengan tipe
yang laen dari modifier.
Pengenalan Pemrograman 2 3
SuperHero
FlyingSuperHero UnderwaterSuperHeroJ.E.N.I.
Petunjuk Penulisan Program:
* = berarti bahwa boleh ada 0 atau lebih kejadian dari deret tersebut yang menggunakannya
juga.
= menunjukkan bahwa Anda harus mengganti nilai sebenarnya untuk bagian ini
daripada menguranginya penulisannya.
Ingat bahwa untuk class teratas, acces modifier yang valid hanyalah public dan package(yakni
jika tidak ada acces modifier mengawali kata kunci class).
Contoh berikut ini mendeklarasikan blueprint SuperHero.
Class SuperHero {
String superPowers[];
void setSuperPowers(String superPowers[]) {
this.superPowers = superPowers;
}
void printSuperPowers() {
for (int i = 0; i < superPowers.length; i++) {
System.out.println(superPowers[i]);
}
}
}
1.3.2 Mendeklarasikan Atribut
::=
[= ];
::=
byte | short | int | long | char | float | double | boolean
|
Petunjuk Penulisan Program:
[] = Menunjukkan bahwa bagian ini hanya pilihan.
Inilah contohnya.
public class AttributeDemo {
private String studNum;
public boolean graduating = false;
protected float unitsTaken = 0.0f;
String college;
}
1.3.3 Mendeklarasikan Method
::=
(*) {
*
}
::=
[,]
Pengenalan Pemrograman 2 4J.E.N.I.
Sebagai contoh:
class MethodDemo {
int data;
int getData() {
return data;
}
void setData(int data) {
this.data = data;
}
void setMaxData(int data1, int data2) {
data = (data1>data2)? data1 : data2;
}
}
1.3.4 Mendeklarasikan sebuah Konstruktor
::=
(*) {
*
}
Jika tidak ada konstruktor yang disediakan secara jelas, konstruktor default secara otomatis
membuatkannya untuk Anda. Konstruktor default tidak membawa argumen dan tidak berisi
pernyataan pada tubuh class.
Petunjuk Penulisan Program:
Nama konstruktor harus sama dengan nama class.
yang valid untuk konstruktor adalah public, protected, dan private.
Konstruktor tidak memiliki nilai return.
Perhatikan contoh berikut.
class ConstructorDemo {
private int data;
public ConstructorDemo() {
data = 100;
}
ConstructorDemo(int data) {
this.data = data;
}
}
1.3.5 Meng-instansiasi sebuah class
Untuk meng-instantiate sebuah class, dengan sederhana kita gunakan kata kunci new diikuti
dengan pemanggilan sebuah konstruktor. Mari lihat langsung ke contohnya.
class ConstructObj {
int data;
ConstructObj() {
/* menginisialisasi data */
Pengenalan Pemrograman 2 5J.E.N.I.
}
public static void main(String args[]) {
ConstructObj obj = new ConstructObj(); //di-instantiate
}
}
1.3.6 Mengakses Anggota object
Untuk mengakses anggota dari sebuah object, kita gunakan notasi “dot”. Penggunaanya seperti
berikut: