Java基礎知多少 千鋒成都Java培訓學員分享學習收獲
來千鋒成都Java培訓班學習已經一個多月的時間了,總算順利度過了第一個階段。我收獲了很多,這中間也遇到了很多問題,但是通過問同桌和老師,都解決了這些問題,我很感謝他們。現在我來總結一下這一個多月學習的基礎知識點。
常量:不可變的量,包括三種:
1.用fiana修飾的變量;
2.字面值常量;
3.數字字面量(個人認為儲存在靜態常量區里)。
用final修飾的變量和字面值常量的生命周期:
1.創建:程序運行到常量那一行,常量存儲在常量池中;
2.銷毀:程序運行完畢
總結:常量存儲在常量池中(不包含數字字面常量);常量的生命周期比變量要長的多,使用需要謹慎。
重載:方法與方法之間的關系。
應用場景:同一個類里,多個方法之間的功能一致,但是細節實現不同,這時考慮使用重載
條件: 1.在同一個類里;2.方法名一致;3.參數列表的個數或類型不一致;4.與返回值無關。
重寫/復寫:父類方法不滿足子類需求
條件:1.繼承關系中的子類里;2.返回值、方法名、參數列表必須和父類一致;3.訪問修飾符不能比父類更嚴格(比如父類是public,子類也必須是public,若父類是private,子類可以是4個訪問修飾符)
全局變量 vs 局部變量
1、作用域的區別:全局變量:整個類;局部變量:當前方法中。
2、何時被銷毀:全局變量:對象銷毀,隨之銷毀;局部變量:方法結束,立即銷毀。
3、初始值的區別:全局變量:系統會給定初始值(整數類型-0 浮點類型-0.0 字符類型-空格 布爾類型-false 引用類型-null);局部變量:系統不會給定默認值。
構造方法:與類名相同,且沒有返回項的方法。
new + 構造方法 :創建對象的作用;
構造方法的應用場景:初始化數據。
無參構造何時被系統默認實現?1.沒有其他帶參數的構造方法時,系統默認實現;2.構造方法之間可以有重載關系。
構造方法 vs 普通方法:
構造方法和new這個關鍵字一起使用,是創建對象的意思;普通方法是對象調用。
代碼塊:應用場景:初始化數據。代碼塊優先級 > 構造方法
this:本對象
1.調用屬性:調用本對象的屬性(this.屬性:訪問本類的成員屬性(成員變量與局部變量同名的情況,成員變量無效))
2.調用方法:調用本對象所屬類的方法(this.方法:訪問本類的成員方法)
3.調用構造方法:調用本對象其他的構造方法(this():訪問本類中的構造函數)
ps:
1.this調用構造方法,只能在構造方法中調用
2.this調用構造方法,只能在構造方法的第一句調用
static關鍵字:由Arrays工具類的作用,來引入對static關鍵字的學習
最重要的應用就是工具類的制作。
1.靜態屬性 修飾屬性:靜態屬性
2.靜態方法 修飾方法:靜態方法(應用場景:工具類)
3.靜態代碼塊
靜態屬性:所有對象共享的
生命周期:
創建:當前類的字節碼文件(.class)加載到方法區時,會掃描此文件中的所有靜態屬性
存放的位置:靜態常量區里
銷毀:項目結束時
注意:少用靜態屬性,因為生命周期長,使用過多的靜態屬性可能會導致內存溢出
應用場景:static + final
ps:
靜態代碼塊:只會被調用一次
靜態代碼塊:在當前類的字節碼文件加載到方法區中時,就會被調用
應用場景:初始化數據
注意:靜態代碼塊優先于代碼塊

猜你喜歡LIKE
相關推薦HOT
更多>>
如何學編程基礎入門,怎么選擇適合自己的編程語言?
如何學編程基礎入門?零基礎想要學習編程,第一步先決定要學哪一門語言,了解它們的特點和應用的領域;第二步確定學習方法,自學還要結合一些輔助...詳情>>
2023-03-06 14:57:00
成都java培訓多少錢?選擇靠譜的培訓機構很重要
成都java人才需求量大,薪資水平高,發展前景良好,很多人希望能提升自己的專業技能,找到一份好工作,培訓可以說是系統、快速地提高自身技術水...詳情>>
2023-02-13 17:41:00
參加Python培訓班零基礎可以學會嗎?
隨著互聯網、云計算、大數據的飛速發展,在可以預見的未來,中國的人工智能產業將在諸多領域迎來新的發展機遇。也有越來越多的人選擇入行人工...詳情>>
2022-02-11 15:12:00
web前端培訓班的費用是多少?學習需要多久?
隨著市場上新型開發場景的不斷增多,企業對web前端開發技術的要求也在不斷的提升,對前端開發工程師的需求量在不斷的增多,市場上有一些小伙...詳情>>
2022-02-11 15:11:00熱門推薦
零基礎學習java多久可以學會?
沸成都h5培訓課程去哪比較好?如何選擇?
熱零基礎小白入門h5如何學習?
熱計算機前端和后端區別,哪個好?
新如何成為編程程序員,應該具備哪些素質?
如何學編程基礎入門,怎么選擇適合自己的編程語言?
python一般用來做什么?可以滿足不同的應用場合需要
嵌入式開發要學哪些課程?要了解對應的學習要求
web前端培訓多久?了解具體的培訓時間
成都java培訓多少錢?選擇靠譜的培訓機構很重要
java架構師學習路線是什么?選擇合適的學習路線很重要
學程序員需要什么條件?要掌握哪些方面的基礎理論知識
程序員培訓一般要多少錢?要考慮相應的綜合性價比
學編程從哪方面入手?能有效的提升學習效率