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();
物件記憶體
屬性
訪問修飾符 資料型別 屬性名
-
屬性可以是基本資料型別也可以是引用資料型別
-
訪問修飾符:控制屬性的訪問範圍(public, protected, 預設, private)
-
屬性不賦值有預設值(0 /0.00 /\u0000 ('0') /null /false)
Java記憶體結構分析
-
棧:一般存放基本資料型別
-
堆:存放物件(陣列,String,Cat cat)
-
方法區:常量池(常量,e.g.字串),類載入資訊(屬性、方法)