類和對象
類是一種實體類型的抽象,它是一個新的數據類型。
對象是類的具體實體,也就是類的實例。創建一個對象也叫做類的實例化。
類和對象的創建
創建類需要用到關鍵字 class
class A{
int i; //屬性或者叫字段
public void run(){ //方法或者叫行爲
}
}
對象創建需要用到關鍵字 new
A a = new A();
new的功能
- 在堆上開闢內存,內存大小與內容有關
- 空類 8個字節
- int age 16字節
- 內存大小 = 對象頭8字節 + 成員變量字節數 + 內存填充(填充後爲8的倍數)
- 調用構造方法;