Java - 11 類與物件

wajiez發表於2024-10-06

Java - 11 類與物件

類[屬性, 行為] ->物件[屬性, 行為]

public class Test{
	public static void main(String[] args){
        Cat cat1 = new Cat(); // 建立物件
        cat1.name = "大寶";
        cat1.age = "3";
        cat1.color = "orange";
        
        System.out.println(cat1.name);
	}
}
class Cat{ // 貓類
	// 屬性 成員變數 欄位
    String name;
    int age;
    String color;
}
Cat cat1;
cat1 = new Cat();

物件記憶體

image-20240922144135426

屬性

訪問修飾符 資料型別 屬性名

  • 屬性可以是基本資料型別也可以是引用資料型別

  • 訪問修飾符:控制屬性的訪問範圍(public, protected, 預設, private)

  • 屬性不賦值有預設值(0 /0.00 /\u0000 ('0') /null /false)

Java記憶體結構分析

  • 棧:一般存放基本資料型別

  • 堆:存放物件(陣列,String,Cat cat)

  • 方法區:常量池(常量,e.g.字串),類載入資訊(屬性、方法)

Java - 11 類與物件 更詳細的建立物件過程檢視Java - 16

相關文章