1. 程式人生 > >java面向對象的構造函數

java面向對象的構造函數

void img .com 自動 類名 https 沒有 重名 內存

當使用new來創建一個對象的時候,其實是調用了一個函數,這個函數的名稱叫做構造函數

構造函數的特點:

1.構造函數的名稱必須和類名完全一致,包括大小寫。

2.構造函數不寫返回值,不寫返回值意味著連void都不寫。

3.如果開發人員沒有任何的構造函數,java的虛擬機會自動創建一個不帶參數的構造函數,在這個函數中什麽都不做。

4.當開發人員創建一個構造函數之後,jvm就不會再創建不帶參數的構造函數了!。

5.構造函數只能用new來調用,不可能用對象來調用。

6.在java中是可以存在重名的函數的,只要函數的參數類型不一樣,這樣的函數叫做函數的重載。

一.關於構造函數中this指針的例子及其內存模型

技術分享

技術分享

相關例子

技術分享

內存模型

二.構造函數中常見的函數問題

技術分享

技術分享

相關例子

技術分享

rn2這種方法就不行,因為沒有不帶參數的構造函數,程序找不到,所以編譯會出錯。

三.構造函數中的函數重載

技術分享

技術分享

相關例子

在java中是可以存在重名的函數的,只要函數的參數類型不一樣,這就叫做函數的重載。

在調用過程中知道調用的是哪一個就行,明確參數!

JAVA學習群669823128

java面向對象的構造函數