關於new乙個物件的過程說明

2021-09-11 19:08:58 字數 396 閱讀 4270

關於new乙個物件的過程說明

a a=new b()的意義

前提:a是b的父類

1)建立乙個類a的引用a 2)建立乙個類b的例項 3)把類b的引用賦值給a

a a = new a();

建立a的物件並對其進行初始化。

a:類new a():建立a的物件並對其初始化。(類似構造乙個函式,分配記憶體空間)

a:引用,指向new a()這個物件的引用。

注意:a不是a的物件,new a()才是a的物件。

有上面的分析可以了解到,在c#中例項化乙個物件時,需要經歷下面這幾步:

宣告引用—使用new關鍵字建立類的物件並對其初始化;(分配記憶體空間)—將引用指向類的物件。如果沒有使用new關鍵字建立類的例項,則僅僅建立引用,指向的物件為null。

C 中new乙個物件的過程說明

在 中我們經常能看到下面這樣的語句。csharp view plain copy a a newa 1 b b null 2 c c 3 1 建立a 的物件並對其進行初始化。a 類 new a 建立 a的物件並對其初始化 a 引用,指向 new a 這個物件的引用。注意 a不是a 的物件,new a...

new乙個物件的過程

class a public void a string name,int age class b 執行順序 1 因為new用到了 a.class,所以會先找到a.class檔案並載入到記憶體中 2 執行該類中的static 塊,如果有的話,給a.class類進行初始化。3 在堆記憶體中開闢空間,分...

new乙個物件的過程

1.靜態 塊 2.預設初始化 3.構造 塊 4.構造方法 靜態 塊先執行,構造 塊執行,物件內執行 class person static public class persondemo2 執行結果 列印 靜態 塊1 構造 塊2 建構函式3 class a public void a string ...