Object.Object adalah dimana akan access field atau method didalam kelas tersebut,.Object class tersebut perlulah create di method main(),Dia ada 2 cara untuk declare object dekat main() method.
1.Method
public class Kereta {
String jenisKereta;
String noPlat;
public static void main(){
Kereta kereta1 = new Kereta();
}
}
2.Method
Kereta.java
public class Kereta {
String jenisKereta;
String noPlat;
}
Start.java
public class Start {
public static void main(String[] args){
Kereta kereta1 = new Kereta();
}
}
Kalao saya akan guna method 2.So di dalam method main() tersebut saya telah create object yang dinamakan kereta1.
Setelah siap create object,kita akan menggunakan object tersebut untuk access field didalam class Kereta.So caranya adalah seperti dibawah.
public class Start {
public static void main(String[] args){
Kereta kereta1 = new Kereta();
kereta1.jenisKereta = "BMW";
kereta1.noPlat = "ABC 1121";
}
}
diatas adalah cara untuk access field variable yang berada didalam class Kereta.Jadi Object kereta1 tersebut adalah jenis kereta adalah BMW dan no plat kereta tersebut adalah ABC 1121.Sekarang kita hendak buat satu Object kereta yang baru dan object tersebut jenis kereta adalah Mercedes.
public class Blogspot {
public static void main(String[] args) {
Kereta kereta1 = new Kereta();
kereta1.jenisKereta = "BMW";
kereta1.noPlat = "ABC 1121";
Kereta kereta2 = new Kereta();
kereta2.jenisKereta = "Mercedes";
kereta2.noPlat = "ABC 1912";
}
}
Pada coding diatas,kita telah create object yang baru iaitu kereta2 dan ciri-ciri object tersebut adalah jenis kereta : Mercedes dan nombor Plat : ABC 1912.Seperti yang korang tahu jika sesuatu variable itu tukar dengan value yang baru maka value yang lama akan ditukar dan digantikan value yang baru seperti contoh dibawah:
public class Blogspot {
public static void main(String[] args) {
String name = "ali";
System.out.println("Nama saya "+name);
name = "ahamd";
System.out.println("Nama saya "+name);
}
}
Output:
kalao dari logik sepatutnya value "BMW" pada field variable jenisKereta ditukarkan kepada value baru iaitu "Mercedes" sebab kita panggil variable tersebut then tukar kepada value baru.Tetapi anda kena ingat bahawa kedua-dua variable di dalam class Kereta adalah an instance variable.Maksudnya sekiranya anda tukar value di instance variable,maka dia tidak akan effect pada variable yang ada didalam class tetapi object itu sendiri.
Example:
public class Blogspot {
public static void main(String[] args) {
Kereta kereta1 = new Kereta();
kereta1.jenisKereta = "BMW";
kereta1.noPlat = "ABC 1121";
Kereta kereta2 = new Kereta();
kereta2.jenisKereta = "Mercedes";
kereta2.noPlat = "ABC 1912";
System.out.println("==Object kereta1==");
System.out.println("Jenis Kereta:"+kereta1.jenisKereta);
System.out.println("No.Plat:"+kereta1.noPlat);
System.out.println();
System.out.println("==Object kereta2==");
System.out.println("Jenis Kereta:"+kereta2.jenisKereta);
System.out.println("No.Plat:"+kereta2.noPlat);
}
}
Output: