Friday, 19 March 2010

Week 6

Pada minggu ini cukup banyak materi yang diberikan Pak Alfon. Dan seperti biasa kelas Pak Alfon banyak di isi dengan koding. Berikut adalah materi yang dibawakan.

This

this digunakan agara tidak membuat terlalu banyak variable.

tanpa 'this' :

public void setLength(double l){
length = l;
}


diatas kita harus menuliskan sebuah variable baru yaitu l.

dengan 'this' :

public void setLength(double length){
this.length = length;
}

diatas kita dapat menggunakan length lagi tanpa harus membuat variable baru.

Static Initializers

Kelebihanya adalah dapat menghemat memori, karena object yang biasa kita buat memakan memori, dengan static kita tidak perlu membuat object baru yang berate lebih hemat dalam penggunaan memori.

Overloaded method

Ini berarti kita membuat method yang sama dengan argumen berbeda. Biasanya digunakan untuk memudahkan dalam inputan


public void setLength(double length){
this.length = length;
}
public void setLength(String length){
this.length = Double.parseDouble(length);
}

x++ dan ++x

Perbedaan z=x++ dengan z=++x adalah z=x++ berarti nilai x dimasukan dulu ke z baru x di ++. Sedangkan z=++x nilai yang diterima z adalah hasil dari x++.

Multiple constructors

Ini berarti kita memasukan 2 atau lebih constructor ke dalam sebuah class.



public Main(){
this(0., 0.);
}
public Main(double length){
this(length, length);
}
public Main(double length, double width){
setLength(length);
setWidth(width);
}

Pada minggu ini saya juga sempat belajar sendiri dari buku yang sama minggu lalu yaitu Schaum’s outlines yang saya pinjam dari perpustakaan UC. Minggu ini saya mempelajari tentang string dari buku ini dan akan saya tampilkan beberapa yang saya pelajari.

class TestStringClass {

public static void main(String[] args) {

String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

System.out.println("This is string: " + alphabet);

System.out.println("This is the lenght: " + alphabet.length());

System.out.println("The charactert at index 4 is: " +alphabet.charAt(4));

System.out.println("The index of the character Z is: " + alphabet.indexOf('Z'));

System.out.println("Its lowercase version is: " + alphabet.toLowerCase());

System.out.println("This string is still: " + alphabet);

}

}

Pada baris koding diatas ada beberapa perintah unik string. Yang pertama adalah alphabet.length yang mengambil berapa panjang dari string yang telah dideklarasikan. Alphabet.charAt(4) mengambil string pada index ke 4. Alphabet.indexOf(‘Z’) mengambil index dari alphabet Z. alphabet.toLowerCase() berarti membuat String menjadi lower case.

class Replacing{

public static void main(String[] args){

String inventor = "Charles Babbage";

System.out.println(inventor);

System.out.println(inventor.replace('B', 'C'));

System.out.println(inventor.replace('a', 'c'));

System.out.println(inventor);

}

}

Perintah lain seperti replace berarti mengganti huruf dalam string dengan huruf baru yang kita inginkan. Contohnya:

System.out.println(inventor.replace('B', 'C'));

Baris ini berarti mengganti ‘B’ menjadi ‘C’.

No comments:

Post a Comment