又到了愉快的周末,覺得 開心!
不知道大家要去哪裡黑皮了~~~
昨天稍微介紹了怎麼呼叫靜態方法,
今天就讓小菜鳥跟大家分享怎麼呼叫實體物件。
如果要呼叫類中別不是使用static宣告的靜態方法,
必須先使用new建立該類別的實體『物件』,該物件會擁有該類別所以的方法與資料,
就可以使用[物件.方法名稱(引數串列)]呼叫該方法。
類別是建立在物件的藍圖,每個使用的類別索建立的物件都會擁有該類別的方法或資料。
public class iRonMan10 {
void add(int x, int y) {
System.out.print(" 呼叫 iRonMan10 類別的add方法--> ");
System.out.println(x + " + " + y + " = " + (x + y));
}
public static void main(String[] args) {
int a = 30;
iRonMan10 b1 = new iRonMan10();
b1.add(a + 10, 2);
iRonMan b2 = new iRonMan();
b2.add(a - 5, 1);
}
}
class iRonMan {
void add(int x, int y) {
System.out.print(" 呼叫 iRonMan 類別的add方法--> ");
System.out.println(x + " + " + y + " = " + (x + y));
}
}
因為iRonMan10和iRonMan類別的add方法並不是靜態方法,
所以要呼叫時必須使用new建立該類別物件實體才可以呼叫add方法。
第8行,建立屬於iRonMan10類別的物件b1才會擁有iRonMan10類別中的方法和資料。
使用new建立iRonMan10類別的b1物件後,就可以使用iRonMan10類別中的方法與資料,
反而言之就是b1物件會有自己的add方法。
第10-11行,建立屬於iRonMan類別物件的b2,在呼叫b2的add方法。