year:2017 month:8 day:3
2017-08-03
JAVAse
1:靜態(tài)變量和成員變量的區(qū)別:
所屬不同:靜態(tài)變量屬于類,所以也稱為類變量
成員變量屬于對(duì)象,也稱為實(shí)例變量
內(nèi)存中位置不同:靜態(tài)變量存儲(chǔ)余方法區(qū)的靜態(tài)區(qū)
成員變量存儲(chǔ)于堆內(nèi)存
內(nèi)存出現(xiàn)時(shí)間不同:靜態(tài)變量隨著累的加載而加載,隨著累的消失而消失
成員變量隨著對(duì)象的創(chuàng)建而存在,隨著對(duì)象的消失而消失
調(diào)用不同:靜態(tài)變量可以通過類名調(diào)用,也可以通過對(duì)象調(diào)用
成員變量只能通過對(duì)象名調(diào)用
2.成員變量和局部變量的區(qū)別:
在類中位置不同:成員變量:類中方法外
局部變量:方法內(nèi)或方法聲明上
在內(nèi)存中的位置不同:成員變量:堆內(nèi)存
局部變量:棧內(nèi)存
生命周期不同:成員變量:隨著對(duì)象的創(chuàng)建而存在,隨著對(duì)象的消失而消失
局部變量:隨著方法調(diào)用存在,隨著方法結(jié)束消失
初始化值不同:成員變量:有初始默認(rèn)值
局部變量:沒有初始默認(rèn)值
3.類的初始化過程:Student student = new Student ();
加載Studnet.class文件進(jìn)內(nèi)存
在棧內(nèi)存為student開辟內(nèi)存
對(duì)學(xué)生對(duì)象的成員變量進(jìn)行默認(rèn)初始化
對(duì)學(xué)生對(duì)象的成員變量進(jìn)行顯示初始化
通過構(gòu)造方法對(duì)學(xué)生對(duì)象的成員變量賦值
學(xué)生對(duì)象初始化完畢,把對(duì)象地址賦值給s變量
4.代碼塊:
局部代碼塊:在方法中出現(xiàn),限定變量聲明周期,及早釋放,提高內(nèi)存利用率
靜態(tài)代碼塊:在類中方法外出現(xiàn),并加上static修飾符,用于給類進(jìn)行初始化,在加載類的時(shí)候就調(diào)用,并且執(zhí)行一次
構(gòu)造代碼塊:在類中方法外出現(xiàn),多個(gè)構(gòu)造方法中相同的相同的代碼存放在一起,每次調(diào)用構(gòu)造方法時(shí)執(zhí)行一次,并在構(gòu)造方法前執(zhí)行
5.匿名對(duì)象:沒有名字的對(duì)象
作用:對(duì)象調(diào)用方法 ,僅僅一次的時(shí)候;作為實(shí)際參數(shù)傳遞
6.面向?qū)ο蠡诿嫦蜻^程:
面向?qū)ο蟮乃枷耄鹤鳛橐粋€(gè)指揮者,把過程根據(jù)不同的功能進(jìn)行封裝,需要用時(shí)進(jìn)行調(diào)用,避免重復(fù),容易修改
面向過程的思想:作為一個(gè)參與者,參與每一個(gè)過程和步奏并完成它
面向?qū)ο蟮奶卣鳎悍庋b;繼承;多態(tài)
7.static:
隨著類的加載而加載
優(yōu)先于對(duì)象存在
被類的所有對(duì)象共用(可跨類)
可通過類名調(diào)用
總結(jié)
以上是生活随笔為你收集整理的year:2017 month:8 day:3的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: React系列——react-redux
- 下一篇: Spring注解之 @SuppressW