Java構(gòu)造器(構(gòu)造方法)與方法區(qū)別說明
構(gòu)造器,又稱為構(gòu)造方法。構(gòu)造器用于構(gòu)造該類的實(shí)例,也就是對(duì)象。
格式如下:[修飾符] 類名 (形參列表){//n條語(yǔ)句}
構(gòu)造方法是一種特殊的方法,與一般的方法區(qū)別:
1.構(gòu)造方法的名字必須與定義他的類名完全相同,沒有返回類型,甚至連void也沒有。
2.構(gòu)造方法的調(diào)用是在創(chuàng)建一個(gè)對(duì)象時(shí)使用new操作進(jìn)行的。構(gòu)造方法的作用是初始化對(duì)象?!?/p>
3.不能被static、final、synchronized、abstract和native修飾。構(gòu)造方法不能被子類繼承?! ?/p>
構(gòu)造方法可以被重載。沒有參數(shù)的構(gòu)造方法稱為默認(rèn)構(gòu)造方法,與一般的方法一樣,構(gòu)造方法可以進(jìn)行任何活動(dòng),但是經(jīng)常將他設(shè)計(jì)為進(jìn)行各種初始化活動(dòng),比如初始化對(duì)象的屬性?!?/p>
在Java中,任何變量在被使用前都必須先設(shè)置初值.Java提供了為類的成員變量賦初值的專門功能
構(gòu)造方法(constructor)它的特殊性反映在如下幾個(gè)方面:
(1) 構(gòu)造方法名與類名相同.
(2) 構(gòu)造方法不返回任何值,也沒有返回類型.
(3) 每個(gè)類可以有零個(gè)或多個(gè)構(gòu)造方法.
(4) 構(gòu)造方法在創(chuàng)建對(duì)象時(shí)自動(dòng)執(zhí)行,一般不能顯式地直接調(diào)用.
補(bǔ)充知識(shí):JAVA構(gòu)造方法(與類名相同的方法)
1、跟類名相同的方法名被稱作構(gòu)造方法,其作用是用于當(dāng)一個(gè)類被new成對(duì)象時(shí),對(duì)象需要聲明的一些變量的構(gòu)造聲明。
2、具體有以下特點(diǎn):
(1)構(gòu)造方法的名字必須與定義他的類名完全相同,沒有返回類型,甚至連void也沒有;
(2)構(gòu)造方法的調(diào)用是在創(chuàng)建一個(gè)對(duì)象時(shí)使用new操作進(jìn)行的。構(gòu)造方法的作用是初始化對(duì)象。舉例如下:
Person p = new Person();
person()調(diào)用的就是Person的構(gòu)造方法;
(3)每個(gè)類可以有零個(gè)或多個(gè)構(gòu)造方法;
(4)不能被static、final、synchronized、abstract和native修飾。構(gòu)造方法不能被子類繼承。
(5)構(gòu)造方法在創(chuàng)建對(duì)象時(shí)自動(dòng)執(zhí)行,一般不能顯式地直接調(diào)用。
以上這篇Java構(gòu)造器(構(gòu)造方法)與方法區(qū)別說明就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源切換的實(shí)踐指南
在 Java 開發(fā)中,許多場(chǎng)景需要訪問多個(gè)數(shù)據(jù)庫(kù),例如多租戶系統(tǒng)或讀寫分離架構(gòu),為了靈活高效地管理這些場(chǎng)景,動(dòng)態(tài)數(shù)據(jù)源切換技術(shù)應(yīng)運(yùn)而生,所以本文給大家介紹了Java實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源切換的實(shí)踐指南,需要的朋友可以參考下2025-03-03
SpringData關(guān)鍵字查詢實(shí)現(xiàn)方法詳解
這篇文章主要介紹了SpringData關(guān)鍵字查詢實(shí)現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
Java maven三種倉(cāng)庫(kù),本地倉(cāng)庫(kù),私服,中央倉(cāng)庫(kù)的配置
今天給大家簡(jiǎn)單介紹Maven三種倉(cāng)庫(kù)的配置,文中有非常詳細(xì)的解釋,對(duì)Java初學(xué)者很有幫助喲,需要的朋友可以參考下,希望能夠給你帶來幫助2021-09-09
java后端把數(shù)據(jù)轉(zhuǎn)換為樹,map遞歸生成json樹,返回給前端(后臺(tái)轉(zhuǎn)換)
這篇文章主要介紹了java后端把數(shù)據(jù)轉(zhuǎn)換為樹,map遞歸生成json樹,返回給前端實(shí)例(后臺(tái)轉(zhuǎn)換),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-01-01
解決mybatis case when 報(bào)錯(cuò)的問題
這篇文章主要介紹了解決mybatis case when 報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-02-02
Spring注解@Value在controller無法獲取到值的解決
這篇文章主要介紹了Spring注解@Value在controller無法獲取到值的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
spring使用Filter過濾器對(duì)Response返回值進(jìn)行修改的方法
這篇文章主要介紹了spring使用Filter過濾器對(duì)Response返回值進(jìn)行修改,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09

