java中的构造方法与代码块
生活随笔
收集整理的這篇文章主要介紹了
java中的构造方法与代码块
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、構(gòu)造方法
1.1、java中的構(gòu)造方法跟普通方法有很大的區(qū)別:
- 構(gòu)造方法的方法名跟類名相同
- 構(gòu)造方法沒有返回值類型,連void也沒有,也不能用return返回值
- 每次創(chuàng)建一個(gè)對(duì)象,都會(huì)調(diào)用構(gòu)造方法,如果沒有寫構(gòu)造方法,系統(tǒng)會(huì)默認(rèn)加上一個(gè)空參的構(gòu)造,如果已經(jīng)寫了構(gòu)造方法,無論有無參數(shù),系統(tǒng)都不會(huì)再加上構(gòu)造方法
- 構(gòu)造方法主要用于給對(duì)象初始化值
1.2、構(gòu)造方法的特點(diǎn):
- 構(gòu)造方法的方法名與類名相同
- 構(gòu)造方法沒有返回值類型,也不寫void
- 構(gòu)造方法可以重載
1.3、什么時(shí)候會(huì)用到構(gòu)造方法:
在創(chuàng)建對(duì)象的時(shí)候
1.4、構(gòu)造方法的作用:
創(chuàng)建對(duì)象的時(shí)候給屬性賦初值
1.5、構(gòu)造方法的分類:
顯示的構(gòu)造方法和隱式地構(gòu)造方法
- 顯示的構(gòu)造方法:顯示的寫出構(gòu)造方法時(shí),系統(tǒng)不會(huì)提供默認(rèn)的無參構(gòu)造方法
- 隱式地構(gòu)造方法:系統(tǒng)默認(rèn)提供的無參構(gòu)造方法
二、代碼塊
Java中用"{}"包起來的就叫做代碼塊,根據(jù)位置與聲明的不同,可以分為以下幾種:
- 局部代碼塊,局部位置,用于限定變量的生命周期
- 構(gòu)造代碼塊,位于類中成員位置,用"{}"包起來,每次調(diào)用構(gòu)造函數(shù)前,都會(huì)先執(zhí)行一次構(gòu)造代碼塊,可以把多個(gè)構(gòu)造函數(shù)中的共同代碼放一起,給對(duì)象進(jìn)行初始化
- 靜態(tài)代碼塊,在類中的成員位置,用{}括起來的代碼,只不過它用static修飾了
作用一般是對(duì)類進(jìn)行初始化
優(yōu)先級(jí):靜態(tài)成員變量或靜態(tài)代碼塊> main方法> 非靜態(tài)成員變量或非靜態(tài)代碼塊 > 構(gòu)造方法
總結(jié)
以上是生活随笔為你收集整理的java中的构造方法与代码块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 创造性模式——原型模式
- 下一篇: memcached 的基本命令