Momen pelantikan Presiden Joko Widodo (Jokowi) tak disia-siakan oleh produsen prosesor terbesar di dunia, Intel, untuk memberikan ucapan selamat. Uniknya, ada "pesan tersembunyi" alias iklan produk dalam ucapan selamat tersebut.
Melalui akun Twitter resminya, Intel Indonesia mengunggah foto dengan dominasi warna biru khas Intel dengan ucapan "Selamat Bertugas Presiden Indonesia ke 7."
Tulisan yang dipakai oleh Intel Indonesia dalam ucapan selamatnya dipertegas pada huruf "I" di "Indonesia" dan angka tujuh, seolah merujuk pada produk prosesor keluarga Core "i" besutan Intel, yaitu Core i7. Intel Core i7 adalah jenis prosesor unggulan Intel saat ini.
Gambar ucapan selamat Intel kepada Presiden ke-7 Indonesia tersebut juga disertai dengan foto prosesor Intel Core i7. Dalam kicauan tersebut, Intel juga menuliskan "Waktunya upgrade bangsa ini. Dgn processor terbaik Intel, jadikan performa kerja jd lebih optimal."
Kicauan yang ditulis pada Sabtu (19/10/2014) malam ini ternyata senada dengan isi pidato perdana Presiden Jokowi yang mengajak rakyat Indonesia bekerja. "Saya menyerukan untuk bekerja keras, bahu-membahu, bergotong royong. Inilah momen sejarah bagi kita semua untuk bergerak bersama, untuk bekerja, bekerja, dan bekerja," ujar Jokowi dalam pidatonya.
Ucapan selamat berbau iklan yang ikut mendompleng sebuah momen telah lazim dilakukan oleh brand-brand di luar negeri. Namun, apa yang dilakukan Intel di Indonesia ini merupakan bentuk kampanye kreatif yang belum banyak dilakukan.
Presiden RI Jokowi sendiri telah resmi dilantik pada Senin pagi di Gedung MPR RI, Senayan, Jakarta. Ia bersama Wakil Presiden Jusuf Kalla akan menjabat selama lima tahun ke depan.
kompas.com
Saturday, October 25, 2014
Thursday, October 16, 2014
Interface Pada Java
Interface adalah kumpulan method yang
hanya memuat deklarasi dan struktur method, tanpa detail implementasinya.
Sedangkan detail dari method berada pada class yang mengimplementasikan interface tersebut.
Interface digunakan jika ingin mengaplikasikan suatu method yang spesifik, yang tidak diperoleh dari proses inheritance.
Tipe data yang boleh pada interface hanya tipe data konstan.
Beberapa perbedaan Interface dan Kelas Abstrak yaitu :
Abstract class dapat memiliki tipe data dengan semua tipe data, sedangkan interface tipe datanya hanya berupa konstanta
Method pada abstract class dapat berupa method kongkrit dan method abstract. Sedangkan pada interface semua method harus berupa method abstract.
Berikut ini adalah aturan yang harus kita ingat tentang pendeklarasian interface:
Contoh
GraphicObject.java
abstract class GraphicObject {
int x,y;
void moveTo(int newValueX, int newValueY)
{
x = newValueX;
y = newValueY;
}
abstract void drawShape();
abstract void resize();
}
Circle.java
public class Circle extends GraphicObject {
void resize()
{
System.out.println(“Circle Resize”);
}
void drawShape()
{
System.out.println(“Circle Shape”);
}
void posisition()
{
System.out.println(this.x+this.y);
}
}
Main.java
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Circle Lingkaran = new Circle();
Lingkaran.moveTo(5,5);
Lingkaran.drawShape();
Lingkaran.resize();
Lingkaran.posisition();
}
}
Implementasi Interface dalam Aplikasi
Dalam membuat aplikasi kita menggunakan berbagai jenis database dengan gaya pemograman yang berbeda Java memberikan fasilitas untuk menjebatani perbedaan tersebut dengan apa yang di sebut interface.
Iterface lebih mempermudah sistem analyst dalam membuat konsep aplikasi, interface mirip dengan pola atau bisa juga disebut cetak biru aplikasi. Cara kerjanya adalah berdasarkan prinsip semua proses yang ada di java harus menggunakan object variabel dari java, jadi yang dikenal adalah object java bukan dari luar.
Interface tidak berisi perintah kepada system untuk melakukan sesuatu, interface hanya memetakan apa yang harus dikirimkan dan apa yang diharapkan untuk dikembalikan
Contoh Program
Sedangkan detail dari method berada pada class yang mengimplementasikan interface tersebut.
Interface digunakan jika ingin mengaplikasikan suatu method yang spesifik, yang tidak diperoleh dari proses inheritance.
Tipe data yang boleh pada interface hanya tipe data konstan.
Beberapa perbedaan Interface dan Kelas Abstrak yaitu :
Abstract class dapat memiliki tipe data dengan semua tipe data, sedangkan interface tipe datanya hanya berupa konstanta
Method pada abstract class dapat berupa method kongkrit dan method abstract. Sedangkan pada interface semua method harus berupa method abstract.
Berikut ini adalah aturan yang harus kita ingat tentang pendeklarasian interface:
- Modifier yang digunakan hanya public atau tidak sama sekali. Jika tidak menggunakan modifier maka interface tersebut hanya dapat diakses dalam package yang sama.
- Semua variabel yang dideklarasikan dalam interface secara otomatis adalah static final. Karena itu waktu pendeklarasian harus diberikan nilai.
- Semua method adalah abstrak. Bedanya dengan class abstrak adalah kita tidak perlu menuliskan keyword abstract pada saat mendeklarasikan method dalam interface.
- Kita dapat mengimplementasikan lebih dari satu interface (multiple inheritance) dengan memisahkan nama dari setiap interface dengan tanda koma.
- Dapat terjadi saat kita mengimplementasikan lebih dari satu interface ternyata interface – interface tersebut memiliki method yang sama. Dalam hal ini method yang akan diimplementasi adalah method yang berada pada posisi pertama.
- Semua method yang diimplemetasikan harus public.
- Jika kita tidak mengimplementasikan semua method yang ada pada interface, maka class tersebut harus dideklarasikan sebagai abstract class.
Contoh
GraphicObject.java
abstract class GraphicObject {
int x,y;
void moveTo(int newValueX, int newValueY)
{
x = newValueX;
y = newValueY;
}
abstract void drawShape();
abstract void resize();
}
Circle.java
public class Circle extends GraphicObject {
void resize()
{
System.out.println(“Circle Resize”);
}
void drawShape()
{
System.out.println(“Circle Shape”);
}
void posisition()
{
System.out.println(this.x+this.y);
}
}
Main.java
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Circle Lingkaran = new Circle();
Lingkaran.moveTo(5,5);
Lingkaran.drawShape();
Lingkaran.resize();
Lingkaran.posisition();
}
}
Implementasi Interface dalam Aplikasi
Dalam membuat aplikasi kita menggunakan berbagai jenis database dengan gaya pemograman yang berbeda Java memberikan fasilitas untuk menjebatani perbedaan tersebut dengan apa yang di sebut interface.
Iterface lebih mempermudah sistem analyst dalam membuat konsep aplikasi, interface mirip dengan pola atau bisa juga disebut cetak biru aplikasi. Cara kerjanya adalah berdasarkan prinsip semua proses yang ada di java harus menggunakan object variabel dari java, jadi yang dikenal adalah object java bukan dari luar.
Interface tidak berisi perintah kepada system untuk melakukan sesuatu, interface hanya memetakan apa yang harus dikirimkan dan apa yang diharapkan untuk dikembalikan
Contoh Program
public class InterfaceSegitiga implements InterfaceBangunDatar {
private double alas;
private double tinggi;
public String getJenis() {
return JENIS;
}
public InterfaceSegitiga(double
alas, double tinggi) {
this.alas = alas;
this.tinggi = tinggi;
}
public double hitungLuas() {
return alas * tinggi * 0.5;
}
public double hitungKeliling() {
return alas * 3;
}
}
public class InterfaceSample {
public static void main(String[]
args) {
InterfaceBujurSangkar obyek1
= new InterfaceBujurSangkar(10);
System.out.println("Jenisnya adalah : "+obyek1.getJenis());
System.out.println("Luas
bujur sangkar dengan sisi 10 = "+obyek1.hitungLuas());
System.out.println("Kelilingnya = "+obyek1.hitungKeliling());
InterfaceSegitiga obyek2 =
new InterfaceSegitiga(5,7.5);
System.out.println("Jenisnya adalah : "+obyek2.getJenis());
System.out.println("Luas
segitiga dengan alas 5 dan tinggi 7.5 = "+obyek2.hitungLuas());
System.out.println("Kelilingnya = "+obyek2.hitungKeliling());
}
}
Hasil
Run :
Jenisnya adalah : Bangun Datar
2D
Luas bujur sangkar dengan sisi
10 = 100.0
Kelilingnya = 40.0
Jenisnya adalah : Bangun Datar
2D
Luas segitiga dengan alas 5 dan
tinggi 7.5 = 18.75
Kelilingnya = 15.0
BUILD SUCCESSFUL (total time: 0
seconds)
Tuesday, October 14, 2014
Harga dan Spesifikasi iPhone 6
Spesifikasi Apple iPhone 6 yang tentunya bagian terpenting yang terdapat pada Hp ini akan kami kupas tuntas dari Dimensi panjang 137.5mm x lebar 67mm x tebal 7mm yang telah terciptakan berbagai warna menarik seperti Gray, Putih, Silver, dan Emas. Pada dimensi luar tersebut bisa anda lihat telah terpasangkan Layar LCD yang berukuran 4.7 inchi 960 x 1704 pixel Capasitive touchscreen dengan model CandyBar yang sangat menarik. Pada atas layar LCD tersebut telah terdapat kamera sekunder yang tentunya bisa anda maksimalkan untuk melakukan panggilan Video. Selain itu, pada bagian belakang iPhone 6 ini telah terpasangkan kamera Primer / kamera belakang dengan resolusi 12 megapixel yang pastinya performa jepretan yang dihasilkan sangatlah luar biasa. Anda tak perlu lagi menggunakan Camdig, karena dengan kamera iPhone 6 tersebut pastinya anda akan merasa sangat terpuaskan oleh fitur-fitur kamera yang tersedia didalamnya.
Pada tahun 2014 ini telah terbukti begitu banyak ponsel terbaru yang pastinya telah diciptakan dengan desain dan kecanggihan terbaru yang luar biasa, dan kini Apple akhirnya berhasil merilis Apple iPhone 6 yang tentunya memiliki berbagai keunggulan yang sangat luar biasa untuk anda miliki dan gunakan. Untuk selebihnya mengenai isi didalamnya maupun dimensi yang dimilikinya bisa langsung anda simak dibawah ini.
iPhone 6 dengan OS Apple iOS 8 ini ternyata
telah didukung oleh CPU Apple A8 quad core tentunya performa yang
dihasilkan sangatlah mantab dan memuaskan untuk anda. Dengan Memori
Internal yang bervariasi dari 32 GB, 64GB, dan 128 GB tentunya tak ragu
lagi bagi anda untuk menyimpan dan mengolah data anda didalamnya dengan
mudah, apalagi telah didukung oleh RAM 2 GB pastinya kinerjanya
sangatlah bagus. Dengan kapasitas memori tersebut tentunya anda dapat
menambahkan aplikasi ataupun Game yang menarik melalui konektor yang
tersedia ataupun melalui fitur Browser yang tersedia.
Apple iPhone 6 yang telah didukung oleh
Baterai 2000 mAh tentunya dengan leluasa tanpa khawatir anda dapat
menikmati berbagai fitur menarik seperti Simultaneous video and image
recording, touch focus, geo-tagging, face detection, HDR panorama, dan
HDR photo yang sangatlah menarik untuk anda yang dimana anda dapat
menambahkan lagi secara manual melalui konektor yang tersedia.
Harga iPhone 6
saat ini masih dibandrol Rp. 13.340.000,- dengan memori Internal 16GB
yang cukup murah untuk anda dapat menikmati setiap kecanggihan yang
tersedia didalamnya.
iPhone 6 Baru akan Hadir di Indonesia November 2014 ?
Apple beberapa waktu lalu diketahui baru saja merilis
perangkat ponsel pintar terbarunya, iPhone 6 dan iPhone 6 Plus di
sejumlah negara seperti Inggris, Amerika Serikat dan Australia.
Sementara ini, negara-negara lain di seluruh dunia baru akan menyusul
untuk bisa menggunakan iPhone 6.
Belum lama ini, Apple pun merilis daftar tanggal rilis iPhone 6 di sejumlah negara untuk jangka waktu bulan Oktober setiap akhir pekannya. Namun, dari daftar tersebut tidak terlihat satu pun nama Indonesia sebagai negara yang akan menjual iPhone 6.
Untuk distribusi Jum’at (17/10) pekan ini saja, tercatat hanya tiga negara saja yang akan mulai menjual iPhone 6 yakni Tiongkok, India dan Monako. Sementara Israel baru akan menyusul pekan depan, dan sehari setelahnya giliran Republik Ceko, Afrika Selatan, Polandia, Malta, Greenland, dan Negara Unifikasi Prancis.
Di daftar tersebut, distribusi iPhone 6 pada Oktober 2014 diketahui akan berakhir pada tanggal 31 di Albania, Bosnia, Kroasia, Estonia, Yunani, Guam, Hungaria, Eslandia, Kosovo, Latvia, Lithuania, Makau, Makedonia, Meksiko, Moldova, Montenegro, Serbia, Korea Selatan, Romania, Slovakia, Slovenia, Ukraina dan Thailand.
Belum diketahui lebih lanjut kapan Apple akan mulai menjual iPhone 6 dan iPhone 6 Plus di Indonesia. Apakah baru akan bulan November 2014 mendatang? Kita tunggu saja ya, Dreamers!
Belum lama ini, Apple pun merilis daftar tanggal rilis iPhone 6 di sejumlah negara untuk jangka waktu bulan Oktober setiap akhir pekannya. Namun, dari daftar tersebut tidak terlihat satu pun nama Indonesia sebagai negara yang akan menjual iPhone 6.
Untuk distribusi Jum’at (17/10) pekan ini saja, tercatat hanya tiga negara saja yang akan mulai menjual iPhone 6 yakni Tiongkok, India dan Monako. Sementara Israel baru akan menyusul pekan depan, dan sehari setelahnya giliran Republik Ceko, Afrika Selatan, Polandia, Malta, Greenland, dan Negara Unifikasi Prancis.
Di daftar tersebut, distribusi iPhone 6 pada Oktober 2014 diketahui akan berakhir pada tanggal 31 di Albania, Bosnia, Kroasia, Estonia, Yunani, Guam, Hungaria, Eslandia, Kosovo, Latvia, Lithuania, Makau, Makedonia, Meksiko, Moldova, Montenegro, Serbia, Korea Selatan, Romania, Slovakia, Slovenia, Ukraina dan Thailand.
Belum diketahui lebih lanjut kapan Apple akan mulai menjual iPhone 6 dan iPhone 6 Plus di Indonesia. Apakah baru akan bulan November 2014 mendatang? Kita tunggu saja ya, Dreamers!
7 Juta Username dan Password Dropbox Bocor
Layanan locker online populer Dropbox tampaknya telah
dibajak. Serangkaian posting telah dilakukan ke Pastebin, mengaku berisi
login untuk ratusan akun Dropbox, dengan poster yang mengklaim bahwa
6.937.081 akun kredensial telah disusupi.
Pengguna Reddit yang telah menguji beberapa kredensial bocor itu telah mengkonfirmasi bahwa setidaknya beberapa dari akun itu berjalan. Dropbox tampaknya melakukan setting ulang semua rekening yang tercantum dalam posting Pastebin, meskipun sejauh ini akun lain tampaknya tidak mengalami reset password.
Para hacker mengklaim bahwa mereka akan merilis lebih banyak pasangan username/password jika mereka menerima sumbangan ke alamat Bitcoin mereka.
Saat ini mungkin ide yang bijaksana untuk mengubah password Dropbox Anda menjadi sandi yang lebih kuat dan jika memungkinkan lakukan otentikasi dua faktor. Layanan itu saat ini tampaknya berjuang untuk memproses perubahan password secara tepat waktu.
Dropbox, dalam keterangannya kepada Ars Technica, mengatakan layanan itu tidak dibajak. Namun, username dan password dicuri dari layanan lain dan digunakan dalam upaya untuk masuk ke akun Dropbox. »Kami sebelumnya telah mendeteksi serangan ini dan sebagian besar dari password yang telah di-posting berakhir untuk beberapa waktu. Semua password yang tersisa lainnya juga telah berakhir,” tulis Dropbox kepada Ars Technica, Selasa, 14 Oktober 2014.
Pengguna Reddit yang telah menguji beberapa kredensial bocor itu telah mengkonfirmasi bahwa setidaknya beberapa dari akun itu berjalan. Dropbox tampaknya melakukan setting ulang semua rekening yang tercantum dalam posting Pastebin, meskipun sejauh ini akun lain tampaknya tidak mengalami reset password.
Para hacker mengklaim bahwa mereka akan merilis lebih banyak pasangan username/password jika mereka menerima sumbangan ke alamat Bitcoin mereka.
Saat ini mungkin ide yang bijaksana untuk mengubah password Dropbox Anda menjadi sandi yang lebih kuat dan jika memungkinkan lakukan otentikasi dua faktor. Layanan itu saat ini tampaknya berjuang untuk memproses perubahan password secara tepat waktu.
Dropbox, dalam keterangannya kepada Ars Technica, mengatakan layanan itu tidak dibajak. Namun, username dan password dicuri dari layanan lain dan digunakan dalam upaya untuk masuk ke akun Dropbox. »Kami sebelumnya telah mendeteksi serangan ini dan sebagian besar dari password yang telah di-posting berakhir untuk beberapa waktu. Semua password yang tersisa lainnya juga telah berakhir,” tulis Dropbox kepada Ars Technica, Selasa, 14 Oktober 2014.
Monday, October 13, 2014
Exception Handling Pada Java
Error dalam pemrograman dibagi dalam tiga katagori yaitu syntax error (saat kompilasi), run time error, dan logic error (output belum sesuai dengan yang diharapkan).
Exception dipicu oleh run time error dan digunakan sebagai sarana melaporkan kondisi-kondisi kesalahan.
Jadi Exception Handling pada java adalah mengidentifikasi beberapa error yang terjadi karena penulisan syntax dan logika dalam program yang kita buat dan membuatnya menjadi notifikasi error yang lebih mudah untuk dipahami.
1.2. Jenis-Jenis Exception
Dalam java, exception merupakan objek dari subkelas yang diturunkan dari kelas Throwable. Kelas Throwable ini terdapat dalam package java.lang.object.
1.2.1. Kelompok Kelas Error
Error ini bersifat fatal sehingga sistem tidak dapat dimanipulasi untuk diperbaiki, contoh kelas: LinkageError, VirtualMachineError, dan AWTError.
1.2.2. Kelompok Kelas Exception
Jenis error ini masih dapat diantisipasi dengan menyisipkan statement tambahan untuk mendeteksi data yang berpotensi menimbulkan error.
Ada kelompok exception yang diperiksa oleh interpreter, apakah akan ditangani atau dilempar, namun ada pula exception yang akan tidak diperiksa interpreter.
Disamping itu programmer dibolehkan membuat exception sendiri dengan cara extends atau implements kelas Exception.
Dua Exception yang belum dikelompokkan, yaitu IOException dan AWTException.
1.3. Mengantisipasi Exception
Diperlukan tiga langkah berikut ini untuk mengantisipasi exception :
[modifier] returntype namaMethod() throws tipeException{
}
Contoh :
public void operasiMatematika() throws IOException,
ClassNotFoundException {
}
public void beriPinjaman() throws TolakException{
}
TipeException namaObjek = new TipeException;
throw namaObjek;
Diringkas menjadi :
throw namaObjek TipeException;
atau
throw new TipeException();
Contoh :
TolakException t = new TolakException(”lagi pelit”);
throw t;
Diringkas menjadi :
throw new TolakException(”lagi pelit!”);
Bentuk umum :
try {
// pemanggilan method yg mungkin menghasilkan exception
// blok statement yg mungkin menghasilkan exception
}
catch(TipeException1 namaObjek) {
// penanganan salah-satu jenis exception
}
catch(TipeException2 namaObjek) {
// penanganan salah-satu jenis exception
}
catch(TipeExceptionN namaObjek) {
// penanganan salah-satu jenis exception
}
finally {
// blok yang harus dieksekusi
}
Jika pada blok try tidak terjadi exception, maka blok catch tidak ada yang dieksekusi dan segera blok finally yang dieksekusi.
Jika terjadi exception pada blok try, maka salah satu blok catch dieksekusi, kemudian blok finally dieksekusi.
1.4. Mekanisme Mengantisipasi Exception
Ada tiga kemungkinan skenario exception, pertama jika tidak terjadi exception (tidak ada blok catch yang dieksekusi), kedua jika exception terjadi pada blok method tunggal (salah-satu blok catch dieksekusi), ketiga jika terjadi exception pada blok tersarang.
1.5. Menampilkan Pesan Exception
Beberapa method standard yang dapat digunakan untuk menampilkan pesan exception merupakan anggota dari kelas java.lang.Throwable.
Jadi Exception Handling pada java adalah mengidentifikasi beberapa error yang terjadi karena penulisan syntax dan logika dalam program yang kita buat dan membuatnya menjadi notifikasi error yang lebih mudah untuk dipahami.
1.2. Jenis-Jenis Exception
Dalam java, exception merupakan objek dari subkelas yang diturunkan dari kelas Throwable. Kelas Throwable ini terdapat dalam package java.lang.object.
1.2.1. Kelompok Kelas Error
Error ini bersifat fatal sehingga sistem tidak dapat dimanipulasi untuk diperbaiki, contoh kelas: LinkageError, VirtualMachineError, dan AWTError.
1.2.2. Kelompok Kelas Exception
Jenis error ini masih dapat diantisipasi dengan menyisipkan statement tambahan untuk mendeteksi data yang berpotensi menimbulkan error.
Ada kelompok exception yang diperiksa oleh interpreter, apakah akan ditangani atau dilempar, namun ada pula exception yang akan tidak diperiksa interpreter.
Disamping itu programmer dibolehkan membuat exception sendiri dengan cara extends atau implements kelas Exception.
Checked Exception
No
|
Exception
|
Deskripsi
|
1
|
ClassNotFoundException | Kelas tidak ditemukan |
2
|
CloneNotSupportedException | melakukan clone objek yang tidak mengimplementasikan interface Cloneable |
3
|
IllegalAccessException | Pengaksesan ke kelas ditolak |
4
|
InstantiationException | Menciptakan objek dari kelas abtract ataupun dari interface |
5
|
InterruptedException | Thread telah diinterupsi oleh thread lain |
6
|
NoSuchFieldException | Field yang diminta tidak ada |
7
|
NoSuchMethodException | Method yang diminta tidak ada |
Uncheked Exception
No
|
Exception
|
Deskripsi
|
1 | AritmaticException | Kesalahan Aritmatik seperti pembagian dengan nol |
2 | ArrayIndexOutBoundsException | Index array di luar batas |
3 | ArrayStoreException | Pemberian nilai ke elemen array tidak sesuai dengan tipenya |
4 | ClassCastException | Cast yang tidak sah |
5 | IllegalArgumentException | Argument illegal |
6 | IllegalMonitorStateException | Operasi monitor illegal seperti menunggu di thread yang tidak terkunci |
7 | IllegalStateException | Lingkungan atau aplikasi state yang tidak benar |
8 | IllegalThreadStateException | Operasi yang diminta tidak kompatibel dengan state thread saat itu |
9 | IndexOutOfBoundException | Indeks di luar batas |
10 | NegativeArraySizeException | Array diciptakan dengan ukuran negatif |
11 | NullPointerException | Penggunan null yang tidak sah |
12 | NumberFormatException | Konversi yang tidak sah dari string ke format numerik |
13 | SecurityException | Melanggar aturan security |
14 | StringIndexOutOfBounds | Index di luar batas string |
15 | UnsupportedOperationException | Ditemukan operasi yang tidak didukung |
Dua Exception yang belum dikelompokkan, yaitu IOException dan AWTException.
1.3. Mengantisipasi Exception
Diperlukan tiga langkah berikut ini untuk mengantisipasi exception :
- Mendeklarasikan Exception
[modifier] returntype namaMethod() throws tipeException{
}
Contoh :
public void operasiMatematika() throws IOException,
ClassNotFoundException {
}
public void beriPinjaman() throws TolakException{
}
- Melempar Exception
TipeException namaObjek = new TipeException;
throw namaObjek;
Diringkas menjadi :
throw namaObjek TipeException;
atau
throw new TipeException();
Contoh :
TolakException t = new TolakException(”lagi pelit”);
throw t;
Diringkas menjadi :
throw new TolakException(”lagi pelit!”);
- Menangkap Exception
Bentuk umum :
try {
// pemanggilan method yg mungkin menghasilkan exception
// blok statement yg mungkin menghasilkan exception
}
catch(TipeException1 namaObjek) {
// penanganan salah-satu jenis exception
}
catch(TipeException2 namaObjek) {
// penanganan salah-satu jenis exception
}
catch(TipeExceptionN namaObjek) {
// penanganan salah-satu jenis exception
}
finally {
// blok yang harus dieksekusi
}
Jika pada blok try tidak terjadi exception, maka blok catch tidak ada yang dieksekusi dan segera blok finally yang dieksekusi.
Jika terjadi exception pada blok try, maka salah satu blok catch dieksekusi, kemudian blok finally dieksekusi.
1.4. Mekanisme Mengantisipasi Exception
Ada tiga kemungkinan skenario exception, pertama jika tidak terjadi exception (tidak ada blok catch yang dieksekusi), kedua jika exception terjadi pada blok method tunggal (salah-satu blok catch dieksekusi), ketiga jika terjadi exception pada blok tersarang.
Method A {
… try { … memanggil method B; } catch(Exception1 obj1) { proses Obj1; } … } |
Method B {
… try { …; } catch(Exception2 obj2) { proses Obj2; } … } |
1.5. Menampilkan Pesan Exception
Beberapa method standard yang dapat digunakan untuk menampilkan pesan exception merupakan anggota dari kelas java.lang.Throwable.
No
|
Method Pesan Exception
|
Deskripsi
|
1
|
getMessage() | Mengembalikan nilai string yang berisi pesan rinci tentang objek Throwable yang mengalami exception |
2
|
toString() | Mengembalikan nilai string yang berisi pesan singkat tentang objek yang mengalami exception |
3
|
getLocalizedMessage() | Menampilkan pesan exception lokal (yang terjadi pada subkelas saja) |
4
|
printStackTrace() | Method ini bersifat void, dan hanya mencetak informasi tentang objek Throwable |
Monday, October 6, 2014
Isu Tentang Facebook Berbayar
ID Gadget - Beberapa hari terakhir, media massa ramai memberitakan kebijakan baru Facebook yang mengharuskan setiap pengguna Facebook membayar $2,99/bln untuk layanannya terhitung sejak November 2014.
Adalah situs National Report yang pertama menghembuskan kabar bahwa situs jejaring sosial Facebook telah mengambil keputusan untuk meluncurkan paket layanan bulanan baru per 1 November tahun ini. situs National Report juga melaporkan bahwa iklan Facebook tidak bekerja seperti yang diharapkan dan mengakibatkan kerugian yang cukup besar pada operasional Facebook. Perlu diketahui, Situs National Report merupakan situs humor satir yang berisi berita fiktif dan joke-joke lucu. Ada baiknya para pembaca memverifikasi kebenaran dari berita terlebih dulu sebelum menyebarkannya kembali ke social media.
Dilansir dari laman resmi Desktop Help Facebook, Facebook mengatakan tetap mempertahankan bahwa layanan ini gratis dan akan selalu begitu. (HD)
Adalah situs National Report yang pertama menghembuskan kabar bahwa situs jejaring sosial Facebook telah mengambil keputusan untuk meluncurkan paket layanan bulanan baru per 1 November tahun ini. situs National Report juga melaporkan bahwa iklan Facebook tidak bekerja seperti yang diharapkan dan mengakibatkan kerugian yang cukup besar pada operasional Facebook. Perlu diketahui, Situs National Report merupakan situs humor satir yang berisi berita fiktif dan joke-joke lucu. Ada baiknya para pembaca memverifikasi kebenaran dari berita terlebih dulu sebelum menyebarkannya kembali ke social media.
Dilansir dari laman resmi Desktop Help Facebook, Facebook mengatakan tetap mempertahankan bahwa layanan ini gratis dan akan selalu begitu. (HD)
Windows 10, Sistem Operasi Terbaru Microsoft
Microsoft menggelar acara kecil hari ini demi peluncuran Windows 10,
sistem operasi (OS) terbaru setelah Windows 8, di San Fransisco, Amerika
Serikat. Melompati angka 9, Windows 10 ini diklaim lebih baik dari OS
terdahulu, khususnya dengan kembalinya tombol Start yang menjadi ciri
khas Microsoft.
Windows 10 atau Windows Threshold memang diciptakan agar mampu digunakan di berbagai perangkat Windows, termasuk PC, XBox, Windows Phone, hingga tablet Surface. Windows 10 menyediakan tampilan klasik dengan mengoptimalkan dua sistem pengendali, baik dengan keyboard maupun mouse.
"Windows 10 akan berjalan pada sejumlah perangkat dengan pengalaman yang berbeda-beda. Kami percaya bahwa umpan balik yang diberikan pengguna telah kami manfaatkan sebaik-baiknya untuk membuat produk yang lebih baik. Ini akan jadi proyek pembuatan OS yang paling terbuka yang pernah kami lakukan," kata Terry Myerson, Eksekutif OS Microsoft, seperti dilaporkan CNET, Selasa, 30 September 2014.
Untuk membuat Windows 10, Microsoft menghabiskan waktu dua tahun untuk menanggapi kritik dari pengguna. Microsoft menggabungkan elemen desain pada Windows 8 dengan fungsionalitas pada Windows 7.
Microsoft juga menawarkan daftar aplikasi favorit pengguna. Desain Windows 8 sangat terlihat dari kotak-kotak menu yang bisa diatur. Windows 10 dapat menampilkan pemberitahuan dari aplikasi yang relevan seperti e-mail, pesan Facebook, atau cuaca.
Windows 10 dilengkapi dengan berbagai fitur baru. Misalnya, fitur Snap yang dapat digunakan untuk memungkinkan pengguna membuka empat menu atau aplikasi dalam satu tampilan. Task view yaitu tombol baru pada task bar yang memungkinkan pengguna melihat semua aplikasi dan membuka file dan memudahkan transisinya. Multiple desktop untuk memudahkan pengguna berpindah tampilan layar desktop sesuai dengan fungsi yang ingin diutamakan.
Windows 10 atau Windows Threshold memang diciptakan agar mampu digunakan di berbagai perangkat Windows, termasuk PC, XBox, Windows Phone, hingga tablet Surface. Windows 10 menyediakan tampilan klasik dengan mengoptimalkan dua sistem pengendali, baik dengan keyboard maupun mouse.
"Windows 10 akan berjalan pada sejumlah perangkat dengan pengalaman yang berbeda-beda. Kami percaya bahwa umpan balik yang diberikan pengguna telah kami manfaatkan sebaik-baiknya untuk membuat produk yang lebih baik. Ini akan jadi proyek pembuatan OS yang paling terbuka yang pernah kami lakukan," kata Terry Myerson, Eksekutif OS Microsoft, seperti dilaporkan CNET, Selasa, 30 September 2014.
Untuk membuat Windows 10, Microsoft menghabiskan waktu dua tahun untuk menanggapi kritik dari pengguna. Microsoft menggabungkan elemen desain pada Windows 8 dengan fungsionalitas pada Windows 7.
Microsoft juga menawarkan daftar aplikasi favorit pengguna. Desain Windows 8 sangat terlihat dari kotak-kotak menu yang bisa diatur. Windows 10 dapat menampilkan pemberitahuan dari aplikasi yang relevan seperti e-mail, pesan Facebook, atau cuaca.
Windows 10 dilengkapi dengan berbagai fitur baru. Misalnya, fitur Snap yang dapat digunakan untuk memungkinkan pengguna membuka empat menu atau aplikasi dalam satu tampilan. Task view yaitu tombol baru pada task bar yang memungkinkan pengguna melihat semua aplikasi dan membuka file dan memudahkan transisinya. Multiple desktop untuk memudahkan pengguna berpindah tampilan layar desktop sesuai dengan fungsi yang ingin diutamakan.
iPad Generasi Baru Segera Meluncur
Apple dikabarkan bakal meluncurkan generasi teranyar iPad, yaitu iPad
Air 2 dan iPad Pro, pada 16 Oktober mendatang. Dalam peluncuran
tersebut, produk yang juga akan diperkenalkan adalah beberapa seri
komputer Mac. "Acara peluncuran akan digelar lebih santai dibandingkan
peluncuran iPhone 6," demikian kutipan dari situs CNET, Ahad, 5 Oktober 2014.
Peluncuran akan dilaksanakan di Auditorium Town Hall yang bertempat di markas Apple, California. Sedangkan peluncuran iPhone 6 dan Apple Watch, September lalu, diadakan di gedung Flint Perfroming Arts Center yang gemerlap.
Bocoran menyebutkan, baik iPad Air 2 maupun iPad Pro dilengkapi oleh sensor sidik jari seperti yang ada pada iPhone 5S. Produk ini tersedia dalam warna emas yang merupakan pilihan baru, di samping putih dan hitam
Adapun iPad generasi pertama diluncurkan pada 2010 yang sekaligus menjadi perintis perubahan bisnis komputer. Dalam waktu singkat, produsen lain mengikuti langkah Apple dengan menciptakan sabak digital. Sejak kehadiran iPad, raksasa teknologi Amerika Serikat ini mendominasi bisnis sabak digital dunia dengan pangsa pasar 27 persen.
Sayangnya, dalam setahun terakhir, penjualan iPad mengalami penurunan. Pada pertengahan 2014, total penjualan iPad sebanyak 13,3 juta unit atau turun 9 persen dibanding periode yang sama tahun lalu.
Merosotnya penjualan iPad tidak mengubah optimisme Apple untuk menguasai pasar sabak digital. "Ada banyak inovasi signifikan yang kami bawa lewat iPad," ujar Chief Executive Officer Apple Tim Cook dalam sebuah wawancara beberapa bulan lalu.
Peluncuran akan dilaksanakan di Auditorium Town Hall yang bertempat di markas Apple, California. Sedangkan peluncuran iPhone 6 dan Apple Watch, September lalu, diadakan di gedung Flint Perfroming Arts Center yang gemerlap.
Bocoran menyebutkan, baik iPad Air 2 maupun iPad Pro dilengkapi oleh sensor sidik jari seperti yang ada pada iPhone 5S. Produk ini tersedia dalam warna emas yang merupakan pilihan baru, di samping putih dan hitam
Adapun iPad generasi pertama diluncurkan pada 2010 yang sekaligus menjadi perintis perubahan bisnis komputer. Dalam waktu singkat, produsen lain mengikuti langkah Apple dengan menciptakan sabak digital. Sejak kehadiran iPad, raksasa teknologi Amerika Serikat ini mendominasi bisnis sabak digital dunia dengan pangsa pasar 27 persen.
Sayangnya, dalam setahun terakhir, penjualan iPad mengalami penurunan. Pada pertengahan 2014, total penjualan iPad sebanyak 13,3 juta unit atau turun 9 persen dibanding periode yang sama tahun lalu.
Merosotnya penjualan iPad tidak mengubah optimisme Apple untuk menguasai pasar sabak digital. "Ada banyak inovasi signifikan yang kami bawa lewat iPad," ujar Chief Executive Officer Apple Tim Cook dalam sebuah wawancara beberapa bulan lalu.
Ello, Pesaing Baru Facebook.
Aturan Facebook
yang mewajibkan penggunanya untuk mencantumkan nama asli, semakin
mendapat tentangan. Anggota komunitas waria, gay, lesbian, dan
transgender menyatakan protes tersehadap kebijakan tersebut. Pasalnya,
banyak di antara mereka yang memilih menyembunyikan identitasnya di
Facebook.
Setelah adanya rangkaian protes tersebut, kini muncul jejaring sosial tandingan Facebook bernama Ello. Jejaring ini lahir atas ketidakpuasan penggagasnya, Paul Budnitz, terhadap Facebook. “Facebook adalah platform iklan, bukan jejaring sosial,” katanya yang dilansir Forbes, Kamis, 2 Oktober 2014.
Dia melanjutkan, pengguna kini sudah menjadi produk Facebook. Media sosial buatan Mark Zuckerberg ini dianggap hanya ingin mempromosikan banyak hal kepada penggunanya.
Budnitz pun memutuskan untuk menciptakan Ello yang mendukung penggunanya untuk tidak mencantumkan nama asli. Dalam waktu singkat, jejaring sosial ini menarik perhatian komunitas gay, lesbian, waria, dan transgender yang kecewa dengan Facebook.
Delapan minggu sejak Ello diluncurkan, setiap harinya, ada sekitar empat ribu pengguna baru. Pada hari Sabtu dan Minggu, dalam kurun waktu beberapa jam terdapat 50 surat elektronik permintaan pendaftaran untuk menjadi anggota,” kata Budnitz.
Dia pun berkomitmen untuk tidak membuka data pribadi pengguna Ello. Budnitz menyatakan, tidak ingin mengecewakan 50 ribu penggunanya. Saat ini Ello masih berformat Beta atau belum disempurnakan. Pekan ini rencananya Ello bakal diluncurkan secara resmi. Ada pilihan block dan mute untuk melindungi privasi penggunanya.
Setelah adanya rangkaian protes tersebut, kini muncul jejaring sosial tandingan Facebook bernama Ello. Jejaring ini lahir atas ketidakpuasan penggagasnya, Paul Budnitz, terhadap Facebook. “Facebook adalah platform iklan, bukan jejaring sosial,” katanya yang dilansir Forbes, Kamis, 2 Oktober 2014.
Dia melanjutkan, pengguna kini sudah menjadi produk Facebook. Media sosial buatan Mark Zuckerberg ini dianggap hanya ingin mempromosikan banyak hal kepada penggunanya.
Budnitz pun memutuskan untuk menciptakan Ello yang mendukung penggunanya untuk tidak mencantumkan nama asli. Dalam waktu singkat, jejaring sosial ini menarik perhatian komunitas gay, lesbian, waria, dan transgender yang kecewa dengan Facebook.
Delapan minggu sejak Ello diluncurkan, setiap harinya, ada sekitar empat ribu pengguna baru. Pada hari Sabtu dan Minggu, dalam kurun waktu beberapa jam terdapat 50 surat elektronik permintaan pendaftaran untuk menjadi anggota,” kata Budnitz.
Dia pun berkomitmen untuk tidak membuka data pribadi pengguna Ello. Budnitz menyatakan, tidak ingin mengecewakan 50 ribu penggunanya. Saat ini Ello masih berformat Beta atau belum disempurnakan. Pekan ini rencananya Ello bakal diluncurkan secara resmi. Ada pilihan block dan mute untuk melindungi privasi penggunanya.
Cara Menaikan Traffic Blog Dengan INSTAN
Saya
adalah seorang Newbie di dunia blog, dan pada suatu ketika berjalan -
jalan (kepasar kale) didunia blog... wow..tertegun saya ketika melihat
blog teman - teman yang pada rame dikunjungi para blogger dari penjuru
dunia dan melalui kesempatan itu pula blog tersebut dapat dijadikan
sebagai ladang usaha dan kalau menurut saya bisa dikatakan bukan
penghasilan sampingan lagi tapi sudah menjadi penghasilan utama.
Saya tidak perlu menyebutkan orangnya satu persatu, karena saya yakin para blogger mania sudah mengenal mereka.
Sekarang yang menjadi pertanyaan adalah : Kenapa blog punya sesepuh tersebut menghasilkan uang....???? kan kalau dilihat sepintas tampilannya juga tidak sebigitu bagusnya (kalau dibandingkan dengan punya saya... he he bercanda), dan ternyata adalah isinya yang inovatif, benar - benar membimbing sehingga banyak dikunjungi orang.
Nah karena banyak dikunjungi orang sehingga trafficnya naik dan akhirnya PageRank-nya juga ... wow naik coi..
Tapi yang perlu semua ketahui adalah, wajar kalau para sesepuh dapat menghasilkan duit dari blog mereka karena mereka adalah orang yang selalu optimis dan saya yakin seyakin - yakinnya bahwa mereka tidak langsung melejit tapi juga pernah jatuh bangun (tertimpa tangga pula) dan yang paling penting adalah "Posting mereka yang gila - gilaan" yang menurut saya adalah orisinal (asli).
Nah dengan keaslian tulisan tersebut, maka kepintaran mereka dibayar dan harga sebuah kepintaran adalah sangat mahal sekaliiiiiiiii.
Trus... kapan ya giliran saya, nah itu masalahnya..!!!???
Masalah pertama adalah kapan traffic blog ini naik ya..?? kapan ada orang yang mau berkunjung di blog ini untuk membaca hasil postingan saya dan memberikan komentar.
Nah... saya mesti sadar diri, gue belum memiliki apa yag para sesepuh punyai. Blog saya trafficnya masih rendah trus posting yang ingin saya publikasikan juga tidak ada.. yah walapun ada itu juga mungkin bukan hasil dari pengalaman pribadi tapi hasil punya orang yang berbahasa lain trus diterjemahkan...
Nah kemaren ketika surfing kesana kemari, saya menemukan sebuah situs yang merekomendasikan saya untuk mendaftar ke situs yang bisa menaikkan traffic blog secara instant. Benarkah itu bisa..??
Namanya adalah Traffic Generation Network, yang mana dikatakan dengan mendaftarkan blog di situs tersebut maka nantinya traffic blog akan naik.
Bagaimana cara kerjanya...??
Saya sebenarnya tidak terlalu mengerti, karena yang merekomendasikan juga tidak terlalu detail menjelaskannya. Namun saya hanya sedikit menjelaskan tentang apa saja yang sudah saya lakukan di Traffic Generation Network :
1. Ketika saya sudah masuk, saya disuguhi lembar Registrasi biasa dengan isian - isin tentang segala hal tentang diri kita (semua pasti sudah mahir tentang ini)
2. Kemudian saya disuruh untuk memasukkan URL blog dan Nama blog dan macam - macamnya.
3. Kemudian setelah selesai dan sudah dikatakan sukses registrasi, tanpa konfirmasi melalui email kita langsung diberi point 10 yang digunakan untuk mereward blog kita.
4. Setelah selesai mereward blog dengan 10 point gratis yang tadi, kita disuruh membuka beberapa iklan yang disediakan mereka selama 30 detik/iklan. Nah iklan tersebut dikatakan berisi point - point yang sudah mereka tentukan.
5. Kumpulkan point-point dari iklan - iklan tersebut kemudian reload ke blog kita dan begitu seterusnya.
6. Disana dikatakan nanti dengan point tersebut ntar traffic blog akan naik dengan sendiri.
Nah kiranya itu saja yang bisa saya sampaikan, kalau ada informasi tentang Traffic Generation Network ini yang lebih rinci, saya minta tolong untuk memberikan informasinya agar informasi diatas bisa diperbaiki sehingga tidak merugikan orang lain.
Nah.. bagi anda yang ingin mencoba mendaftarkan blognya silakan KLIK DISINI .
Demikian infonya, kalau salah tolong diberi tahu dan kalau benar tolong dipergunakan sebagaimana mestinya.
Thursday, May 8, 2014
Pengertian Java Swing
Java Swing
adalah librari java yang digunkan untuk menciptakan Grafik User Interface
(GUI). Dengan Java Swing kita dapat membuat user interface yang cross platform
atau OS independent. Artinya user interface yang kita buat dapat dijalankan
pada system operasi apa saja (OS yang suport Java) dengan tampilan yang
relative sama. Bahkan kita dapat membuat user interface yang menyerupai Windows
XP, Mac OS atau Linux tanpa tergantung dari OS yang kita gunakan. SWING, adalah
salah satu bagian dari Java Foundation Classes (JFC). Pada JFC ini juga
terdapat fasilitas untuk menambahkan Rich Graphic Functionality.
Komponen Swing
Package dari
Swing menyediakan banyak kelas untuk membuat aplikasi GUI. Package tersebut
dapat ditemukan di javax.swing. Komponen Swing ditulis menyeluruh
menggunakan Java. Kesimpulannya, program GUI ditulis menggunakan banyak kelas
dari package Swing yang mempunyai tampilan look and feel yang sama meski
dijalankan pada beda paltform. Lebih dari itu, Swing menyediakan komponen yang
lebih menarik seperti color chooser dan option pane.
Nama dari
komponen GUI milik Swing hampir sama persis dengan komponen GUI milik AWT.
Perbedaan jelas terdapat pada penamaan komponen. Pada dasarnya, nama komponen
Swing sama dengan nama komponen AWT tetapi dengan tambahan huruf J pada
prefixnya. Sebagai contoh, satu komponen dalam AWT adalah button class.
Sedangkan pada Swing, nama komponen tersebut menjadi Jbutton class.
Dalam
ranah antarmuka pengguna, komponen merupakan
bagian fundamental di Java. Pada prinsipnya,
segala sesuatu yang kita lihat di tampilan
aplikasi Java adalah suatu komponen—misalnya window, menu, dan button.
Di
sisi lain, container adalah jenis komponen
yang “menampung” dan mengelola komponen-komponen
lainnya. Idealnya, suatu komponen harus diletakkan di sebuah
container agar ia dapat digunakan.
Secara umum ada lima bagian dari Swing yang akan sering kita gunakan. Komponen atau
bagian – bagian itu adalah:
- Top-level Container, merupakan container dasar di mana komponen lainnya diletakan. Contoh Top-level container ini adalah Frame, Dialog dan Applet yang diimplementasi dalam class JFrame, Jdialog, dan JApplet.
- Intermediate Container, merupakan komponen perantara di mana komponen lainnya akan diletakan. Salah satu contoh container ini adalah class JPanel.
- Atomic Component, merupakan komponen yang memiliki fungsi spesifik dan biasanya user berinteraksi langsung dengan komponen jenis ini. Contohnya adalah JButton, JLabel, JTextField, dan JTextArea.
- Layout Manager, berfungsi untuk mengatur bagaimana posisi dari komponen – komponen yang diletakan pada container. Secara default terdapat 5 macam layout yaitu berupa class BorderLayout, BoxLayout, FlowLayout, GridBagLayout, dan GridLayout.
- Event Handling, untuk menangani event yang dilakukan oleh user misalnya menekan tombol, mengkilik mouse dan lain – lain.
Features
pada Swing diantaranya:
1. Swing GUI Component
Swing Toolkit memiliki beragam komponen GUI, mulai dari komponen sederhana (button, check boxes) hingga komponent komplex seperti tabel dan text. Anda pun dapat membuat komponen anda sendiri.
1. Swing GUI Component
Swing Toolkit memiliki beragam komponen GUI, mulai dari komponen sederhana (button, check boxes) hingga komponent komplex seperti tabel dan text. Anda pun dapat membuat komponen anda sendiri.
2. Java 2D
API
Dengan Java 2D API , kita dapat dengan mudah menambahkan images, drop shadow, dan lain lain kedalam aplikasi GUI kita.
3. Pluggable Look and Feel Support
Setiap program yang menggunakan Swing Component, dapat diubah tampilannya. Banyak sekali pilihan tampilan yang nantinya dapat kita gunakan dalam pembuatan GUI ini.
4. Data Transfer
Anda dapat menerapkan Data Transfer (Copy, Paste, Drag and Drop pada Swing)
5. Internationalization
Dengan adanya Internationalization, developer dapat membuat software sesuai dengan bahasa negaranya sendiri-sendiri, juga mensupport character dari berbagai negara seperti Japanese, Chinese, Korean.
6. Undo Framework API
Dengan Swing Undo Framework, maka developer dapat menggunakan undo dan redo seperti pada text component. Java Swing mensupport unlimited undo dan redo.
7. Flexible Deployment Support
Swing dapat dideploy ke dalam Applet yang dijalankan via browser. Dapat juga dideploy ke dalam standalone application dengan Java Web Start sebagai Standard Destop Application.
Dengan Java 2D API , kita dapat dengan mudah menambahkan images, drop shadow, dan lain lain kedalam aplikasi GUI kita.
3. Pluggable Look and Feel Support
Setiap program yang menggunakan Swing Component, dapat diubah tampilannya. Banyak sekali pilihan tampilan yang nantinya dapat kita gunakan dalam pembuatan GUI ini.
4. Data Transfer
Anda dapat menerapkan Data Transfer (Copy, Paste, Drag and Drop pada Swing)
5. Internationalization
Dengan adanya Internationalization, developer dapat membuat software sesuai dengan bahasa negaranya sendiri-sendiri, juga mensupport character dari berbagai negara seperti Japanese, Chinese, Korean.
6. Undo Framework API
Dengan Swing Undo Framework, maka developer dapat menggunakan undo dan redo seperti pada text component. Java Swing mensupport unlimited undo dan redo.
7. Flexible Deployment Support
Swing dapat dideploy ke dalam Applet yang dijalankan via browser. Dapat juga dideploy ke dalam standalone application dengan Java Web Start sebagai Standard Destop Application.
Thursday, May 1, 2014
Pewarisan (Inheritance) pada java & contoh program Inheritance
Pewarisan (Inheritance) merupakan sifat dalam bahasa berorientasi
objek yang memungkinkan sifat-sifat dari suatu kelas diturunkan ke kelas
lain. Sistem OOP memungkinkan kita untuk mendefinisikan suatu kelas
baru dengan mewarisi sifat dari kelas lain yang sudah ada. Penurunan
sifat ini bisa dilakukan dilakukan secara bertingkat-tingkat, sehingga
semakin ke bawah maka kelas tersebut semakin spesifik.
pewarisan memberikan atau mewariskan sesuatu kepada keturunan berikutnya. misalnya, seorang anak pasti akan mewarisi beberapa sifat atau perilaku yang dimiliki oleh ibu/bapaknya. dalam konteks ini, suatu kelas dalam program dapat diturunkan menjadi kelas-kelas baru lainnya yang akan mewarisi beberapa sifat atau perilaku dari kelas induknya. sebagai contoh, apabila anda memiliki kelas A dalam program yang anda buat maka anda dapat membentuk kelas-kelas turunan dari kelas A tersebut(Misalnya, kelas B) yang mewarisi sifat-sifat yang terkandung dalam kelas A. dalam proses pembuatan kelas turunan tersebut, Anda dapat menambahkan sifat dan perilaku baru ke dalam kelas B, yang sebelumnya tidak dimiliki dalam kelas A. Dalam terminologi java, kelas induk dinamakan dengan superclass dankelas turunan dinamakan dengan subclass. untuk membuat kelas anak atau kelas turunan berdasarkan class yang ada, anda dapat menggunakan kata kunci extends.
keterangan : extends artinya diturunkan.
contoh program:
program induk kakek.java
public class kakek
{
protected String namekakek;
protected String address;
public kakek()
{
System.out.println(“\n Program Demo Inheritance”);
System.out.println(“============================”);
System.out.println(” Masukan construktor kakek “);
System.out.println(“–Dijalankan oleh class Bapak–”);
namekakek=”Doni wijaya”;
address=”Merauke”;
}
public kakek(String name,String address)
{
this.namekakek=namekakek;
this.address=address;
}
public String getName()
{
return namekakek;
}
public String getAddress()
{
return address;
}
}
program anak/turunan:
program bapak.java
public class bapak extends kakek
{
protected String namebapak;
protected String addressbapak;
public bapak()
{
System.out.println(“Nama Kakek :”+namekakek);
System.out.println(“Address kakek :”+address);
System.out.println(“\n”);
System.out.println(” Masukan Construktor Bapak “);
System.out.println(“—-dijalankan class cucu—-”);
namebapak=”Ridho Saputra”;
addressbapak=”Yogyakarta”;
}
public bapak(String namebapak,String addressbapak)
{
this.namebapak=namebapak;
this.addressbapak=addressbapak;
}
public String getNama()
{
return namebapak;
}
public String getAddress()
{
return addressbapak;
}
public static void main(String []args)
{
bapak sari=new bapak();
}
}
program cucu.java
public class cucu extends bapak
{
public cucu()
{
System.out.println(“Nama Bapak :”+namebapak);
System.out.println(“Address Bapak :”+addressbapak);
}
public static void main(String []args)
{
String namacucu;
cucu lagan=new cucu();
System.out.println(“\nSaya adalah CUCU”);
System.out.println(“Nama Saya : Samuel”);
System.out.println(“”);
}
}
jika ingin menjalankan program datas makan kita perlu mengkompile terlebih dahulu class kakek.java, jangan di run karena main programnya terdapat dalam class bapak.java dan cucu.java.
jika kita menjalankan class bapak maka akan seperti berikut tampilannya:
jika kita menjalankan program cucu maka akan seperti berikut tampilannya:
pewarisan memberikan atau mewariskan sesuatu kepada keturunan berikutnya. misalnya, seorang anak pasti akan mewarisi beberapa sifat atau perilaku yang dimiliki oleh ibu/bapaknya. dalam konteks ini, suatu kelas dalam program dapat diturunkan menjadi kelas-kelas baru lainnya yang akan mewarisi beberapa sifat atau perilaku dari kelas induknya. sebagai contoh, apabila anda memiliki kelas A dalam program yang anda buat maka anda dapat membentuk kelas-kelas turunan dari kelas A tersebut(Misalnya, kelas B) yang mewarisi sifat-sifat yang terkandung dalam kelas A. dalam proses pembuatan kelas turunan tersebut, Anda dapat menambahkan sifat dan perilaku baru ke dalam kelas B, yang sebelumnya tidak dimiliki dalam kelas A. Dalam terminologi java, kelas induk dinamakan dengan superclass dankelas turunan dinamakan dengan subclass. untuk membuat kelas anak atau kelas turunan berdasarkan class yang ada, anda dapat menggunakan kata kunci extends.
keterangan : extends artinya diturunkan.
contoh program:
program induk kakek.java
public class kakek
{
protected String namekakek;
protected String address;
public kakek()
{
System.out.println(“\n Program Demo Inheritance”);
System.out.println(“============================”);
System.out.println(” Masukan construktor kakek “);
System.out.println(“–Dijalankan oleh class Bapak–”);
namekakek=”Doni wijaya”;
address=”Merauke”;
}
public kakek(String name,String address)
{
this.namekakek=namekakek;
this.address=address;
}
public String getName()
{
return namekakek;
}
public String getAddress()
{
return address;
}
}
program anak/turunan:
program bapak.java
public class bapak extends kakek
{
protected String namebapak;
protected String addressbapak;
public bapak()
{
System.out.println(“Nama Kakek :”+namekakek);
System.out.println(“Address kakek :”+address);
System.out.println(“\n”);
System.out.println(” Masukan Construktor Bapak “);
System.out.println(“—-dijalankan class cucu—-”);
namebapak=”Ridho Saputra”;
addressbapak=”Yogyakarta”;
}
public bapak(String namebapak,String addressbapak)
{
this.namebapak=namebapak;
this.addressbapak=addressbapak;
}
public String getNama()
{
return namebapak;
}
public String getAddress()
{
return addressbapak;
}
public static void main(String []args)
{
bapak sari=new bapak();
}
}
program cucu.java
public class cucu extends bapak
{
public cucu()
{
System.out.println(“Nama Bapak :”+namebapak);
System.out.println(“Address Bapak :”+addressbapak);
}
public static void main(String []args)
{
String namacucu;
cucu lagan=new cucu();
System.out.println(“\nSaya adalah CUCU”);
System.out.println(“Nama Saya : Samuel”);
System.out.println(“”);
}
}
jika ingin menjalankan program datas makan kita perlu mengkompile terlebih dahulu class kakek.java, jangan di run karena main programnya terdapat dalam class bapak.java dan cucu.java.
jika kita menjalankan class bapak maka akan seperti berikut tampilannya:
jika kita menjalankan program cucu maka akan seperti berikut tampilannya:
Pointer Pada Bahasa C
1. Pointer
Apa itu pointer?? pointer adalah variabel yang berisikan alamat yang merujuk kepada sesuatu
2. Pointee
Sedangkan, apa itu pointee?? pointee adalah sesuatu yang dirujuk oleh pointer
Ilustrasinya seperti gambar berikut
Berikut adalah contoh program pointer
- baris *pointer_x merupakan perintah untuk deklarasi pointer. Fungsi karakter ( * ) disini agar si pointer dapat menggunakan nilai alamat dari variabel yang ditunjuk oleh pointer
- baris pointer_x = &pointee_X memberikan intruksi agar pointer_x menggunakan alamat dari pointee_X. Atau gampangnya, pointer_x tunjuk ke pointee_X. Karakter ( & ) disini agar nilai alamat dari variabel pointee_X dapat digunakan oleh varibel pointer pointer_x.
- %p pada perintah printf. Fungsinya untuk akses alamat dari pointer.
Label:
bahasa c,
c,
pemrograman,
pointer,
struktur data
Struktur (Struct) dalam Bahasa C
Struktur atau juga disebut dengan struct adalah sekumpulan variabel
dimana dapat terdiri dari berbagai tipe data, dan dikelompokkan ke dalam
satu nama. Contoh dari stuktur adalah struktur data mahasiswa, dimana
mahasiswa digambarkan dengan susunan lambang seperti nama, alamat, nim,
dan sebagainya. Struktur digunakan untuk mendefinisikan record dari data
yang disimpan pada suatu file. Contoh penulisan dari struktur adalah
sebagai berikut :
struct mahasiswa
{
char *nama;
char alamat;
int nim;
struct mahasiswa
{
char *nama;
char alamat;
int nim;
}
Berdasarkan contoh di atas, maka akan terdapat tipe data baru bernama struct mahasiswa, yang terdiri dari nama, alamat, nim, yang masing-masing disebut dengan field. Untuk dapat mengakses anggota dari struktur dapat digunakan salah satu dari dua operator, yaitu titik (.) digunakan apabila untuk variabel tunggal (misal x), dan tanda panah (->) untuk variabel pointer (misal y). Contoh pemanggilannya :
printf("%s",x.nama);
printf("%s",y->nama);
Untuk dapat lebih memahami materi struktur kali ini, silakan download materi di sini.
Sekian postingan saya kali ini, semoga bermanfaat untuk teman-teman. Terimakasih.
Berdasarkan contoh di atas, maka akan terdapat tipe data baru bernama struct mahasiswa, yang terdiri dari nama, alamat, nim, yang masing-masing disebut dengan field. Untuk dapat mengakses anggota dari struktur dapat digunakan salah satu dari dua operator, yaitu titik (.) digunakan apabila untuk variabel tunggal (misal x), dan tanda panah (->) untuk variabel pointer (misal y). Contoh pemanggilannya :
printf("%s",x.nama);
printf("%s",y->nama);
Untuk dapat lebih memahami materi struktur kali ini, silakan download materi di sini.
Sekian postingan saya kali ini, semoga bermanfaat untuk teman-teman. Terimakasih.
Label:
bahasa c,
c,
pemrograman,
struct,
struktur data
Inheritance atau Pewarisan Sifat Pada Java
Konsep inheritance atau pewarisan ini mengadopsi dunia nyata dimana
sebuah objek dapat mewariskan sifat pada turunannya. Dalam kehidupan
manusia pasti memiliki karakter yang hampir sama dengan orang tua.
Selain bentuk fisik yang memiliki keseragaman yang hampir
sama, tentunya juga memiliki beberapa karakter/sifat yang hampir
sama dengan kedua orang tua.
Misalnya ayah nobita adalah orang penyabar, sedangkan nobita juga penyabar, tapi dibalik semua itu, nobita juga mempunyai sifat lain yang tidak dimiliki oleh ayahnya, yaitu pemalas. Itulah kenapa setiap turunan dikatakan ‘hampir‘ sama dengan induknya.
Inheritance (pewarisan) adalah proses pewarisan data dan method satu kelas induk kepada kelas turnannya.
Komponen class pada pewarisan yaitu:
Inheritance Pada Java !
Di dalam bahasa pemrograman java, untuk mendeklarasikan suatu class sebagai subclass dilakukan dengan cara menambahkankata kunci extends setelah deklarasi nama classnya, kemudian diikuti dengan nama parent class-nya atau super classnya. Kata kunci extends tersebut memberitahu kompiler java bahwa kita ingin melakukan perluasan class.
Cara penulisan subclassnya adalah sebagai berikut:
Contoh kasus:
Terdapat beberapa software di komputer. Software tersebut
beraneka ragam: software game, software edukasi, dan lain-lain. Biarpun
berbeda jenisnya, software tersebut pasti memiliki kesamaan dengan
software sejenisnya. Dengan kata lain, apabila dilihat dari segi
pemrograman, maka class Software adalah superclass, sedangkan class Game
adalah subclassnya. Jadi penulisan code java-nya adalah sebagai
berikut:
Manfaat Inheritance !
Berikut in adalah beberapa manfaat apabila menggunakan konsep inheritance:
1. Bersifat reusable
Pada class yang memiliki sifat mirip denga class lain, tidak perlu membuat variabel dan method yang sama dalam penerapannya. Sehingga hanya perlu membuat satu class sebagai induk, dan beberapa class sebagai anak yang mewarisi method dan data dari class induk. Ketika membutuhkan data dan method tambahan pada class anak, hanya perlu menambahkan data tambahan tersebut, tanpa perlu mendeklarasikan data dan method yang sudah dimiliki oleh induk class.
2. Efisiensi dalam manajemen data dan method
Ketika membutuhkan perubahan pada data dan method pada induk class, tidak perlu mengubah semua class anak, sehingga hanya perlu melakukan perubahan pada class induknya saja.
Keyword “super“ !
Keyword super digunakan oleh subclass untuk memanggil constructor atau method yang ada pada superclassnya. Berikut cara penulisan keyword super pada subclass untuk memanggil constructor pada superclass.
Sedangkan cara penulisan “super“ pada subclass untuk memanggil method
pada superclass adalah sebagai berikut:
Kontrol akses !
Suatu parent class dapat tidak mewariskan sebagian data dan methodnya kepada subclassnya. Sejauh mana suatu data dan method tersebut dapat diwariskan ke kelas lain sangat berhubungan dengan access control. Gambaran akses kontrol digambarkan pada tabel berikut:
Misalnya ayah nobita adalah orang penyabar, sedangkan nobita juga penyabar, tapi dibalik semua itu, nobita juga mempunyai sifat lain yang tidak dimiliki oleh ayahnya, yaitu pemalas. Itulah kenapa setiap turunan dikatakan ‘hampir‘ sama dengan induknya.
Komponen class pada pewarisan yaitu:
- Super Class: kelas induk atau kelas yang mewariskan
- SubClass: anak kelas atau kelas yang mendapat warisan
Inheritance Pada Java !
Di dalam bahasa pemrograman java, untuk mendeklarasikan suatu class sebagai subclass dilakukan dengan cara menambahkankata kunci extends setelah deklarasi nama classnya, kemudian diikuti dengan nama parent class-nya atau super classnya. Kata kunci extends tersebut memberitahu kompiler java bahwa kita ingin melakukan perluasan class.
Cara penulisan subclassnya adalah sebagai berikut:
Contoh kasus:
Manfaat Inheritance !
Berikut in adalah beberapa manfaat apabila menggunakan konsep inheritance:
1. Bersifat reusable
Pada class yang memiliki sifat mirip denga class lain, tidak perlu membuat variabel dan method yang sama dalam penerapannya. Sehingga hanya perlu membuat satu class sebagai induk, dan beberapa class sebagai anak yang mewarisi method dan data dari class induk. Ketika membutuhkan data dan method tambahan pada class anak, hanya perlu menambahkan data tambahan tersebut, tanpa perlu mendeklarasikan data dan method yang sudah dimiliki oleh induk class.
2. Efisiensi dalam manajemen data dan method
Ketika membutuhkan perubahan pada data dan method pada induk class, tidak perlu mengubah semua class anak, sehingga hanya perlu melakukan perubahan pada class induknya saja.
Keyword “super“ !
Keyword super digunakan oleh subclass untuk memanggil constructor atau method yang ada pada superclassnya. Berikut cara penulisan keyword super pada subclass untuk memanggil constructor pada superclass.
pada superclass adalah sebagai berikut:
Suatu parent class dapat tidak mewariskan sebagian data dan methodnya kepada subclassnya. Sejauh mana suatu data dan method tersebut dapat diwariskan ke kelas lain sangat berhubungan dengan access control. Gambaran akses kontrol digambarkan pada tabel berikut:
Wednesday, April 9, 2014
Perbedaan For, While dan Do-While di Java
Pembahasan perulangan di Java mulai dari While, Do-while dan For sudah kita bahas satu persatu. Sekarang saatnya membandingkan untuk mengetahui perbedaan utama dari ketiga perulangan tersebut.
- Perulangan For, program hanya akan menjalankan inisialisasi sebanyak satu kali kemudian akan dicek pada pernyataabn kondisi, bila kondisi bernilai benar maka modifier akan dijalankan diikuti dengan pernyataan. Setelah itu program akan kembali melakukan pengecekan kondisi dan apabila masih bernilai benar akan dilanjutkan dengan menjalankan modifier dan pernyataan. Program akan berputar mengecek kondisi, modifier dan pernyataan. Lalu sampai kapan ? Tentunya sampai kondisi tidak terpenuhi atau bernilai salah. Makanya kita kadang menemukan program yang outputnya tidak berhenti karena perulanganya berjalan terus. hal itu disebabkan karena kondisi selalu bernilai benar.
- Perulangan While, Pada perintah While pengecekan dilakukan pada awal blok.
- Perulangan Do-While, Pengecekan dilakukan di akhir blok.
- Persamaan Perulangan While dan Do-While adalah hanya menggunakan 1 parameter. Meskipun demikian tetap menghasilkan perulangan yang sama dengan for yang menggunakan 3 buah parameter . Hal ini dikarenakan bagian inisialisasi dan modifiernya kita masukkan dalam baris program biasa sehingga hasil outputnya pun tetap sama dengan menggunakan for.
Label:
algoritma,
c,
java,
pemrograman,
pemrograman dasar
8 Tipe Data Primitif Java
- Boolean adalah tipe yang mengharuskan operannya bernilai boolean (true atau false). Boolean literal tidak boleh berharga 0 atau 1. Boolean tidak memiliki range dan nilai default-nya adalah false. Tipe boolean adalah tipe yang menjadi hasil dari operator logika. Panjang tipe boolean adalah 16 bit.
- Char adalah tipe data yang memilik panjang 16 bit sama dengan boolean. Panjang karakter sebesar ini karena berada pada rentang 0 sampai dengan 65.536. Kumpulan karakter standar (yang biasa disebut dengan karakter ASCII) berada pada rentang nilai 0 sampai 127, dan perluasan sekumpulan karakter 8-bit (ISO-Latin-1) rentang nilainya 0 sampai 255. Nilai karakter ini diapit dengan tanda petik tunggal. Nilai default dari tipe data ini adalah ‘\u0000’.
- Byte adalah tipe data integral 8 bit. Memiliki rentang nilai antara -27 sampai 27 – 1 atau dari -128 sampai 127. Nilai default dari tipe data byte adalah 0.
- Short adalah tipe data integral 16-bit. Tipe Memiliki rentang nilai antara -215 sampai 215 – 1 atau dari -32768 sampai 32767. Nilai default dari short adalah 0.
- Int adalah tipe data Integral 32-bit. Memiliki rentang nilai antara -231 sampai 231 – 1 atau dari -2,147,483,648 sampai 2,147,483,647. Nilai default dari tipe data int adalah 0.
- Long adalah tipe data Integral 64-bit. Memiliki rentang nilai antara -263 sampai 263 – 1 atau dari -9,223,372,036,854,775,808 sampai 9,223,372,036,854,775,807. Nilai default dari tipe data long adalah 0L, jika tidak diberi akhiran L memiliki default litral int.
- Float adalah tipe data Floating Point 32-bit. Nilai literalnya mengandung pecahan (dipisahkan dengan tanda titik ‘.’). Nilai default dari tipe data float adalah 0.0F, jika tidak diberi akhiran F memiliki default nilai literal double.
- Double adalah tipe data Floating Point 64-bit. Nilai default dari ipe data double adalah 0.0.
Spesifikasi panjang bit, range, dan nilai default tipe data primitif
Label:
algoritma,
java,
pemrograman,
pemrograman dasar
Subscribe to:
Posts (Atom)