不知不覺在千鋒參加大數(shù)據(jù)培訓(xùn)已經(jīng)一個(gè)多月的時(shí)間,這段日子十分的充實(shí)。學(xué)習(xí)了大量的java基礎(chǔ)部分的知識(shí),認(rèn)識(shí)了許多志同道合的朋友,并在老師的講解下對(duì)大數(shù)據(jù)有了新的認(rèn)識(shí)。重歸學(xué)生的身份從起初的不適應(yīng)到后來的融入其中,讓我重新對(duì)自己有了新的定義。
再說說學(xué)習(xí)上的事.由于在學(xué)校有一定基礎(chǔ),學(xué)起來要比零基礎(chǔ)的同學(xué)輕松一些,但是也沒有十分樂觀,學(xué)校的課程安排的十分緊密,稍微一松懈就會(huì)落下,來自天南海北的戰(zhàn)友也不乏各種技能加持的大神,壓力也是必然存在的,卻也給了我不少的動(dòng)力.大家平時(shí)相互討論,相互幫助著學(xué)習(xí),為著同一個(gè)高薪夢(mèng)想奮斗,也讓這份辛苦的日子變得格外的不凡!我融洽的氛圍,一同成長(zhǎng),希望我們幾個(gè)月后都可以是實(shí)現(xiàn)自己心中的期望。下面我分享一些自己在這一階段學(xué)到的知識(shí)。
關(guān)于static關(guān)鍵字的屬性
一、成員變量與局部變量的區(qū)別:
作用域:局部是從定義的變量,到當(dāng)前作用范圍,而成員是整個(gè)類。
默認(rèn)值:局部必須先賦值,無默認(rèn)值。成員會(huì)賦初值。
釋放機(jī)制:局部使用完立即釋放。成員放置于對(duì)象,對(duì)象在堆區(qū),隨對(duì)象的釋放而釋放。
存放位置:局部存放在棧區(qū),成員在堆區(qū)。
成員變量:可以在創(chuàng)建對(duì)象的時(shí)候被附成默認(rèn)值,還可在類中直接賦值。
二、成員方法分類
1:非靜態(tài)的成員方法(不帶static關(guān)鍵字的)
2:靜態(tài)的成員方法(帶static關(guān)鍵字的)
值得注意的是,在調(diào)用的時(shí)候非靜態(tài)的成員方法要引用調(diào)用,靜態(tài)的成員方法既可以使用引用調(diào)用,也可以用類名直接調(diào)用。當(dāng)成員被static修飾后,就變成了靜態(tài)的,會(huì)被放在靜態(tài)方法區(qū)區(qū)分,而靜態(tài)方法區(qū),正如大家所知,是專門用static修飾的成員。它的特點(diǎn)就在于成員可以長(zhǎng)久的保存,存活時(shí)間跟整個(gè)程序保持一致。如this的關(guān)鍵字,表示當(dāng)前對(duì)象的引用,this里存儲(chǔ)的當(dāng)前對(duì)象的地址,在靜態(tài)的方法中,不能使用非靜態(tài)的成員變量,在非靜態(tài)的的方法中,既可以使用靜態(tài)的,也可以使用非靜態(tài)的成員變量??偠灾灰诜椒ㄖ袥]有使用非靜態(tài)的成員變量,就使用靜態(tài)的方法。而比較二者,區(qū)分就在于靜態(tài)與非靜態(tài)成員方法的比較。靜態(tài)的成員方法,比非靜態(tài)的效率高,速度快,節(jié)省內(nèi)存。
三、static作用
static作用大致可以總結(jié)為修飾成員變量和成員方法。保值-使成員的存活時(shí)間(生命周期)與程序一致。而被static修飾的成員變量的特點(diǎn)也可簡(jiǎn)單歸納為以下三點(diǎn):
1.被當(dāng)前類的所有對(duì)象共享。
2.隨著類的加載而加載,變量被放在靜態(tài)方法區(qū),執(zhí)行順序優(yōu)先于非靜態(tài)的成員變量
3.以使用類名或引用調(diào)用。
此時(shí),便可小結(jié)靜態(tài)和非靜態(tài)的區(qū)別:
1.存儲(chǔ)的數(shù)據(jù)的使用:非靜態(tài)只能供當(dāng)前的對(duì)象使用,靜態(tài)供所有對(duì)象共享。
2.生命周期:非靜態(tài)跟對(duì)象一致,靜態(tài)跟程序一致。
3.存儲(chǔ)的位置:非靜態(tài)在對(duì)象中,靜態(tài)在方法區(qū)中。
4.訪問方式:非靜態(tài)引用,靜態(tài)的引用或類名
至于被static修飾的成員方法的特點(diǎn),我們也可得知靜態(tài)的成員方法只能使用靜態(tài)的成員變量,非靜態(tài)的內(nèi)部既可以使用靜態(tài)的,也可以使用非靜態(tài)的。
以上是近來對(duì)所學(xué)知識(shí)點(diǎn)的一個(gè)小結(jié),如有錯(cuò)誤,請(qǐng)大家指出,會(huì)仔細(xì)修改。既然選擇程序員并開始自己的職業(yè)生涯,就要做好心理準(zhǔn)備,高薪的同時(shí)就意味著高付出,現(xiàn)在,腳下的路崎嶇且漫長(zhǎng),希望自己和各位同行都?jí)驁?jiān)定自我,走到最后,笑到最后!
如果你想投入大數(shù)據(jù)的懷抱,但卻苦于不知如何下手。而當(dāng)你準(zhǔn)備學(xué)習(xí)大數(shù)據(jù)技術(shù)時(shí),你還可以選擇成為本次千鋒大數(shù)據(jù)培訓(xùn)機(jī)構(gòu)專業(yè)的學(xué)員,在資深大數(shù)據(jù)講師的全程面授下,掌握大數(shù)據(jù)技術(shù)不在話下。