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