1.Java特性
C缺少垃圾回收機制、可移植性的安全性、分佈程序設計、多線程功能,爲了實現可以輕鬆移植到各種設備上,導致了Java的誕生。Java雖然繼承了C、C++,但Java是完全的面嚮對象語言。
Java主要特性如下:
強制面向對象、分佈式、安全、原生多線程、跨平臺性(一次編寫,到處運行)。
2.Java兩大核心
JVM & GC
3.基礎知識點
-
3.1jdk與jre區別
-
3.2java關鍵字
在java編程的時候,關鍵地方使用的單詞,表示特別的含義,是提前定義好的。
-
3.3java保留字
可能以後作爲關鍵字,相當於Java提前預定的單詞,編程中儘量不使用。
-
3.4標識符命名規範
-
3.5 基礎類型及注意地方
int short byte long,float,double,boolean,char.
float f = 1.1f; // 加f 或 F
long ll = 22l; // 加l或L
//float類型 精確範圍 7,-2^128~2^128
// double類型精度範圍 16,-2^1024~2^1024
-
方法重載
注意只需要參數個數不同或者參數個數相同情況下,類型不同,和返回值類型沒有關係。
-
參數傳遞
使用String[] args作爲形參時,即使沒有參數也需要傳遞空數組或者null,而String… args,則不用。
參數傳遞的兩種形式。
-
四種訪問修飾符
-
構造器
-
關鍵字this
-
JavaBean
-
類的繼承,不是子集,是擴展
-
java只支持單繼承
-
繼承父類時,方法的重寫
-
super關鍵字
-
this和super得區別
-
多態性
-
多態 的定義
什麼是多態?所謂多態就是指程序中定義的引用變量所指向的具體類型和通過該引用變量發出的方法調用在編程時並不確定,而是在程序運行期間才確定,即一個引用變量倒底會指向哪個類的實例對象,該引用變量發出的方法調用到底是哪個類中實現的方法,必須在由程序運行期間才能決定。因爲在程序運行時才確定具體的類,這樣,不用修改源程序代碼,就可以讓引用變量綁定到各種不同的類實現上,從而導致該引用調用的具體方法隨之改變,即不修改程序代碼就可以改變程序運行時所綁定的具體代碼,讓程序可以選擇多個運行狀態,這就是多態性。 -
爲什麼要多態?
個人認爲是爲了減少開發的重複性代碼,比如一個Person父類和Student類與Teacher類,Person類有say方法,說明自己的身份,Student類和Teaher類重寫了該方法,在一個新的登記身份類中,有一個表明自己身份的方法,比如show,如果使用多態,可以用Person類作爲形參類型,在show方法裏面調用公有的say方法即可。而如果不支持多態的話,就需要重寫show方法,Student和Teacher類都需要重載實現show方法,增加了開發的工作和不必要勞動,代碼也更加重複繁瑣。
參考鏈接:
https://www.jianshu.com/p/ebf2cd2347ff
https://www.cnblogs.com/wxw7blog/p/7052949.html
https://www.cnblogs.com/aademeng/articles/6190143.html
https://www.cnblogs.com/allenzheng/archive/2012/11/08/2760267.html