// 1. 僅聲明引用
MyClass a; // a 為 null,未分配堆內存
// 2. 聲明並實例化
MyClass a = new MyClass(); // 等價於
MyClass a; // 引用
a = new MyClass(); // 在堆上分配對象,a 指向該內存地址

null,不佔用堆內存。new 在堆上分配對象內存,調用構造函數初始化,返回地址賦給引用。null 不銷毀對象,由 GC 回收無引用對象。「
MyClass a = new MyClass a應該是空的吧」
語法錯誤:new MyClass() 後不跟變量名。正確是 MyClass a = new MyClass();,此時 a 指向有效對象,**不為空**。