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