詳情描述
千鋒西安Java學習之構造函數
隨著社會信息的發(fā)展,Java技術已經無處不在,無論是手機軟件、游戲還是電腦軟件等,只要你使用到電子產品就會碰到和Java有關的東西,更多的企業(yè)正采用Java語言開發(fā)網站,而在所有程序員中,Java開發(fā)工程師就占據20%的比例,不可否認,Java語言有著廣泛的行業(yè)發(fā)展前景,它在行業(yè)中的影響力已是不可避免的。在千鋒學習Java時總結了一些關于構造函數的知識,分享給大家。
1、構造函數的概念
很多java新手談到構造函數就會犯暈,我們先來看看什么是構造函數。
首先,構造函數是函數的一種特殊形式,特殊在哪里?構造函數中不需要定義返回類型(void是無需返回值的意思,請注意區(qū)分兩者),且構造函數的名稱與所在的類名完全一致,其余的與函數的特性相同,可以帶有參數列表,可以存在函數的重載現象。
2、構造函數的作用
通過開頭的介紹,構造函數的輪廓已經漸漸清晰,那么為什么會有構造函數呢?構造函數有什么作用?構造函數是面向對象編程思想所需求的,它的主要作用有以下兩個:
1) 創(chuàng)建對象。任何一個對象創(chuàng)建時,都需要初始化才能使用,所以任何類想要創(chuàng)建實例對象就必須具有構造函數。
2) 對象初始化。構造函數可以對對象進行初始化,并且是給與之格式(參數列表)相符合的對象初始化,是具有一定針對性的初始化函數。
3、構造函數與普通函數的區(qū)別
下面來詳細的分析下構造函數與普通函數的區(qū)別,通過兩者的一個對比,希望可以加深對構造函數的概念的理解。
1) 格式不
構造函數不存在返回類型,函數名與所在類的類名一致;
普通函數有返回類型,函數名可以根據需求進行命名。
2)調用時期不同
構造函數在類的對象創(chuàng)建時就運行;
普通函數在對象調用時才會執(zhí)行。
3)執(zhí)行次數不同
一個對象創(chuàng)建后,其構造函數只執(zhí)行一次,就是創(chuàng)建時執(zhí)行;
一個對象創(chuàng)建后,其普通函數可以執(zhí)行多次,取決于對象的調用次數。
4、構造函數的使用場景
分析了那么多構造函數的信息,那么什么時候使用構造函數呢?既然構造函數是對新對象進行初始化,那么當開發(fā)中分析事物的時候,發(fā)現事物一出現就具備了某些特征時,就可以將其定義在構造函數中,這樣方便快捷,也符合面向對象的編程思想。
千鋒教育:
千鋒西安校區(qū):
西安校區(qū)地址:西安市雁塔區(qū)高新六路52號立人科技C座西區(qū)4樓
面授課程:全棧WEB+培訓、全鏈路設計培訓、PHP全棧+服務器集群培訓、JavaEE+分布式開發(fā)培訓、大數據+人工智能培訓、 Unity游戲開發(fā)培訓、Python培訓、云計算+Python運維培訓、全棧軟件測試培訓、Android培訓、iOS培訓