序言:「不積跬步,無以致千里。不積小流,無以成江海。」每個龐大的知識架構都是由無數個小知識點慢慢積累起來的,沒有量變的積累,就沒有質變上的飛躍,成功每每離不開積累。java
今天就和你們分享一些我在學習JAVA過程當中總結的一些小知識吧!編程
①JAVA語言規定標識符的命名規則:數組
②數組的定義形式:架構
float[] a=new float[20];
float a[]=new float[20];
float[] a=new float[]{1.1f,2.2f,3.3f,4.4f,5.5f.6.6f}; //在Java中的小數一般默認爲是double類型的,因此要在小數後面加上f,強制轉換成float類型
③Java源文件的後綴命名:編程語言
④類的訪問控制:ide
若是一個類包含抽象方法,必須聲明爲abstract class,可是抽象類中能夠沒有抽象方法,其子類無需實現任何方法就能夠實例化。函數
⑤方法重載(overloading method):學習
void zz(String a, boolean b); //原方法; void zz(boolean x, String y, int z); //參數個數不一樣,可構成重載; void zz(int x, boolean y); //某個(第一個)參數位置的類型不一樣,可構成重載; void zz(float x, int y); //對應參數位置上的類型不一樣,可構成重
void zz(String a, boolean b); //原方法 int zz(String a, boolean b); //返回值類型不一樣,不能構成方法重載; void zz(String x, boolean y); //形參名字不一樣,不能構成方法重載;
⑥ 接口this
java是單繼承,多實現:一個類只能繼承(extends)一個父類,但能夠同時實現(implements)多個接口。另外須要注意的是:接口繼承父接口用extends,一個接口可同時繼承多個父接口;spa
⑦final的使用
final能夠用來修飾 class, method, fields,若是一個類(class)被聲明爲final,表示這個類不能被繼承,與抽象(abstract)類恰好相反;
若是一個方法(method)被聲明爲final,表示這個方法不能被重寫(override);
若是一個字段(field)被聲明爲final,表示它的值不能被改變,至關於常量。
⑧線程
線程建立後調用start()方法使線程處於就緒態,輪到該線程執行時,會自動調用run()方法;
main方法就是main線程,其它線程只能在main線程中建立;main()方法是java Application的入口.它由JVM自動調用。
⑨其它知識點
Set內不能有重複的元素,元素無前後關係;
List中能夠有重複元素,看成不一樣元素來處理,元素有前後位置關係;
容器類的Map, Set, List,List添加元素用add();
每個非靜態(non-static)方法包含一個this參數,指向對象本身,而(Staticmethod)不包含this參數;
把程序中的數據寫到流叫輸出,用write();
把流中的數據讀到程序叫輸入,用read();
向上類型轉換的代碼中,若是子類重寫了父類的方法,父類的方法被子類的方法覆蓋了,函數調用的是"子類"的方法。