Pages

Rabu, 07 Maret 2012

Tipe dan Class (Java Stream *io)

A. Tipe-Tipe Stream yang Umum Digunakan
- Stream Karakter dan Byte
Seperti yang telah disebutkan sebelumnya, secara umum ada dua tipe dari stream, yaitu stream karakter dan byte. Kita hanya mengulang perbedaan mendasar antara keduanya. Stream byte adalah abstraksi file atau alat untuk data biner sedangkan stream karakter adalah untuk karakter Unicode. Class InputStream adalah abstraksi class root untuk semua input stream byte sedangkan class OutputStream adalah class root abstraksi dari semua output stream byte. Untukstream karakter, superclasss yang sesuai dari semua class-class secara berturut-turut adalah class Reader dan the Writer. Kedua class-class ini adalah abstraksi class-class untuk membaca dan menulis stream karakter.
- Input dan Output Stream
Stream juga dikategorikan berdasarkan apakah mereka digunakan untuk membaca atau menulis stream.Walaupun ini sudah cukup nyata, Anda diperbolehkan untuk membaca dari input stream tapi tidak menulisnya. Di lain pihak, Anda diperbolehkan untuk menulis output streams tapi tidak membacanya. Class InputStream dan class Reader adalah superclass-superclass dari semua input stream. Class OutputStream dan class Writer adalah class-class root dari semua output stream. Input stream juga dikenal sebagai stream sumber (source stream) sejak kita memperoleh informasi dari stream ini. sementara itu output stream disebut juga stream hasil(sink stream).
- Node dan Stream Filter
Kini package java.io membedakan antara node dan stream filter. Sebuah stream node adalah sebuah stream dengan fungsi dasar berupa fungsi membaca atau menulis dari sebuah lokasi khusus seperti pada disk atau dari jaringan. Tipe-tipe dari stream node terdiri atas file, memory dan jalur data. Stream filter, di lain pihak, diletakkan pada layer stream node diantara threads atau proses untuk menyediakan fungsi tambahan yang
tidak dapat ditemukan dalam stream node oleh stream node itu sendiri. Penambahan lapisan pada sebuah stream node disebut dengan stream chaining. Sesi ini berturut-turut mempunyai sebuah tujuan dari class-class stream yang berbeda. Untuk melengkapi daftar dari class-class ini, lihatlah pada dokumentasi Java's API.

B.  Class File
Walaupun class File bukan merupakan class stream, ini sesuatu yag penting bahwa kita mempelajari ini sejak class-class stream merupakan file-file yang telah dimanipulasi. Class adalah sebuah perwakilan dari abstraksi dari file-file nyata dan nama path direktori. Untuk meng-instantiate sebuah object File, Anda dapat menggunakan constructor berikut ini:  
(Table 1.1: Constructor File)
Class File menyediakan beberapa method untuk memanipulasi file dan direktori. Berikut ini beberapa dari method-method tersebut.
Contoh :
import java.io.*;
public class FileInfoClass {
public static void main(String args[]) {
String fileName = args[0];
File fn = new File(fileName);
System.out.println("Name: " + fn.getName());
if (!fn.exists()) {
System.out.println(fileName + " does not exists.");
/* membuat sebuah temporary directory . */
System.out.println("Creating temp directory...");
fileName = "temp";
fn = new File(fileName);
fn.mkdir();
System.out.println(fileName +
(fn.exists()? "exists": "does not exist"));
System.out.println("Deleting temp directory...");
fn.delete();
System.out.println(fileName +
(fn.exists()? "exists": "does not exist"));
return;
}
System.out.println(fileName + " is a " +
(fn.isFile()? "file." :"directory."));
if (fn.isDirectory()) {
String content[] = fn.list();
System.out.println("The content of this directory:");
for (int i = 0; i < content.length; i++) {
System.out.println(content[i]);
}
}
if (!fn.canRead()) {
System.out.println(fileName + " is not readable.");
return;
}
System.out.println(fileName + " is " + fn.length() +
" bytes long.");
System.out.println(fileName + " is " + fn.lastModified()
+ " bytes long.");
if (!fn.canWrite()) {
System.out.println(fileName + " is not writable.");
}}}

source : Modul Jeni

Jumat, 09 Desember 2011

Program Penyaluran Zakat

Implementasi fisik Ms. Visio :




Implementasi fisik Ms. Access :



Teori Seluler

Seluler merupakan system komunikasi mobile yang menganut teori sel dengan menggunakan transmisi multi zone dengan bentuk yang ideal yaitu segienam. Mengapa ideal ?? Sebab dengan bentuk segienam sel-sel tersebut akan saling terkait/ berhubungan. Dengan begini tidak ada lagi daerah blankspot.
Contoh jaringan seluler :

Final Vs. Static

1. Static (satu-satunya*)
  Selama ini, yang kita ketahui adalah suatu variabel atau method diasosiasikan dan diakses melalui suatu
instance dari kelas. Nah, sekarang, kita akan belajar tentang hal yang lain, yaitu static modifier yang hidup
dalam kelas itu sendiri dan dishare  ke seluruh instance dari kelas tersebut. (Pat Niemeyer,Jonathan
Knudsen,Learning Java
TM
, 2
nd
 Edition, Chapter 5). (semua instance dari class yang sama mempunyai
atribut / method yang bersifat milik bersama)(Unknown, *,Pemrograman Berbasis Obyek, “Advanced
Class Features I”, 34 ). Variabel yang dideklarasikan  static  disebut sebagai variabel static atau
variabel class. Begitupun juga terhadap method, disebut method static atau method kelas. Modifier static
digunakan untuk variabel, method, dan inner class (tentang inner class akan dibahas lebih lanjut ☺). 

Abstract Vs. Interface

1. Abstract (Sesuatu yang masih belum jelas)
  Abstract class adalah class yang mempunyai setidaknya satu abstract method. Abstact class
digunakan untuk mendefinisikan sifat-sifat dari kelas tertinggi. Abstract method adalah method
yang tidak memiliki body (hanya deklarasi method). Implementasi dari isi abstract method tersebut
dilakukan pada subclass. (*.unknown, Pemrograman Berbasis Obyek, 4, Adi S.Kom, Bahasa
Pemrograman II, 19).  Æ abstract class tidak bisa diinstansiasi, tetapi diimplementasikan oleh
subclass, baru subclass diinstansiasi menjadi object.

Contoh penulisan abstract method : public abstract void metoda();
Contoh :

public abstract class MakhlukHidup{
  public void makan()  {
  System.out.println("nyummy…");
 }

 

(c)2009 PD-Child. Based in Wordpress by wpthemesfree Created by Templates for Blogger