JAVA 構造方法和物件的建立

2021-09-03 03:06:33 字數 2212 閱讀 4497

一:構造方法和物件的建立

package chapter4.constructor;

public class testconstructor

}

和基本資料型別不同,在用類宣告物件後,還必須建立物件。即為宣告的物件分配所擁有的變數(確定物件所具有的屬性),類是建立物件的模板,沒有類就沒有物件。

一:構造方法:

構造方法是類中的一種特殊方法,當程式用類建立物件時需要使用它的構造方法。 如果類中沒有編寫構造方法,系統會預設該類只有乙個構造方法,該預設的構造方法是無引數的,且方法體中沒有語句。例如:lader例中就有乙個預設的構造方法。

lader()
例如point中有兩個構造方法:

class point

point(int a,int b)

}

例如:構造方法沒有型別,有型別的不是構造方法: 

class point

point(int a,int b)

int point()

}

構造方法的規定:

①類中的構造方法的名字必須與它所在的類的名字完全相同,而且沒有資料型別。

②允許在乙個類中編寫若干個構造方法,但必須保證它們的引數不同(引數不同是指:引數的個數不同,或者引數個數相同,但引數型別不同)

二:建立物件:

建立乙個物件包括物件的宣告和為物件分配變數兩個步驟:

①物件的宣告:

一般格式為:

類的名字 物件名字;

例如:xiyoujirenwu zhubajie;

宣告物件zhubajie時,zhubajiie的記憶體中沒有任何資料,稱這時的zhubajie是乙個空物件,沒有任何「實體」,不能使用;為物件分配變數才可以使用(即為物件分配實體) 

②為宣告的物件分配變數:

使用new運算子和類的構造方法為宣告的物件分配變數,即建立物件。如果類中沒有構造方法,系統會呼叫預設的構造方法,該預設的構造方法是無引數的,且方法體中沒有語句。例如:

class xiyoujirenwu

}public class aa1

publiic static void main(string args)

new運算子和構造方法進行運算時要做兩件事情,例如:系統見到

new xiyoujirenwu();
時,就會做下列兩件事:

❶:為height、weight、head、ear各個變數分配記憶體,然後執行構造方法語句。如果成員變數在宣告時沒有指定初值,所使用的構造方法也沒有對成員變數進行初始化操作,那麼,對於整型的成員變數 ,預設初值為0;浮點型,預設初值為0.0;布林型,預設初值為false;引用型,預設初值為null。

所謂建立物件,就是指為物件分配變數,並獲得乙個引用,以確保這些變數由該物件來操作管理

三:使用物件:

抽象的目的是產生類,而類的目的是建立具有屬性和行為的物件.物件不僅可以操作自己的變數改變狀態,而且能呼叫類中的方法產生一定的行為.通過使用運算子".",物件可以實現對自己變數的訪問和方法的呼叫.

①物件操作自己的變數(體現物件的屬性):物件建立後就有了自己的變數,即物件的實體.物件通過使用點運算子"."來訪問自己的變數,格式為:

物件.變數;
②物件呼叫類中的方法(體現物件的行為):物件建立後,可以用點運算子"."呼叫建立它的類中的方法,從而產生一定的行為(功能),呼叫格式為:

物件.方法;
③體現封裝:當物件呼叫方法時,方法中出現的成員變數就是指分配給該物件的變數.類中的方法可以操作成員變數.當物件呼叫該方法時,方法中出現的成員變數就是指分配給該物件的變數.

class xiyoujirenwu 

}public class example4_3

}

四:物件的引用和實體:

類是體現封裝的一種資料型別,類所宣告的變數被稱作物件,物件(變數)負責存放引用,以確保物件可以操作分配給該物件的變數以及呼叫類中的方法。分配給物件的變數被習慣的稱作為物件的實體

JAVA構造方法和匿名物件

一。只要一有物件例項化則會呼叫構造方法 二。構造方法名稱必須與類名稱相同 三。不能在構造方法中使用return返回值 四。呼叫構造方法 class person public class csdntest2 五。構造方法的主要目的是為類中屬性初始化,方法需要做到傳遞引數 class person 宣...

構造方法 物件的建立過程 this和static

一 構造方法 構造器的要點 1.通過new關鍵字呼叫 2.構造器雖然有返回值,但是不能定義返回值型別 返回值型別肯定是本類 不能再構造器裡使用return返回某個值 3.如果我們沒有定義構造器,則編譯器會自動定義乙個無參的構造方法。如果已定義則編譯器不會自動新增 4.構造方法的方法名必須與類名一致 ...

建構函式方法建立Mat物件

mat是乙個非常優秀的影象類,它同時也是乙個通用的矩陣類,可以用來建立和操作多維矩陣。mat類提供了一系列建構函式,可以方便的根據需要建立mat物件。常用的建構函式有 1 mat mat 無引數構造方法 2 mat mat int rows,int cols,int type 建立行數為 rows,...