Java基礎小知識(一)

 

 序言:「不積跬步,無以致千里。不積小流,無以成江海。」每個龐大的知識架構都是由無數個小知識點慢慢積累起來的,沒有量變的積累,就沒有質變上的飛躍,成功每每離不開積累。java

 

今天就和你們分享一些我在學習JAVA過程當中總結的一些小知識吧!編程

 

①JAVA語言規定標識符的命名規則:數組

  • 標識符應以「字母」、「下劃線」、「美圓符號$」 開頭,不能以「數字」開頭
  • 標識符能夠由「字母(A-Z,a-z)」、「下劃線」、「美圓符號$」 或「數字(0-9)」組成;
  • Java標識符須要注意區分大小寫,長度無限制;(類名首字母通常採用大寫,變量、方法及對象的首字母通常採用小寫)
  • 系統的關鍵字(即保留字)不能做爲標識符
  • Java使用的是 「unicode" 字符集,含有65535個字符; 在Java以前的編程語言通常使用ASCII。

 

②數組的定義形式:架構

  • 數組聲明能夠用 「類型[ ]   標識符」;
float[] a=new float[20];
  • 數組聲明也能夠用 「類型   標識符[ ]」;
float a[]=new  float[20];
  • 數組類型的變量的初始化能夠用new ,也能夠直接用一個集合來初始化(用new初始化時必須指明長度,用集合不能指明長度)

 

float[] a=new float[]{1.1f,2.2f,3.3f,4.4f,5.5f.6.6f};
//在Java中的小數一般默認爲是double類型的,因此要在小數後面加上f,強制轉換成float類型

 

③Java源文件的後綴命名:編程語言

 

  • Java源文件以".java"命名,源文件編譯以後生產".class"可執行文件,Java中每個類都會編譯成一個".class"文件;
  • Java源文件能夠包含多個class,但最多隻有一個public class;
  • 若是源文件中有public class,源文件必須與public class同名

 

 

④類的訪問控制:ide

  • 在Java中定義一個類,只能用"public"和"package"這兩種訪問控制,在定義時"package"可省略不寫;
  • 若是一個類包含抽象方法,必須聲明爲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

  • 接口中使用的方法通常默認是「public」 或者 「abstract」,可省略不寫;
  • java是單繼承,多實現:一個類只能繼承(extends)一個父類,但能夠同時實現(implements)多個接口。另外須要注意的是:接口繼承父接口用extends,一個接口可同時繼承多個父接口;spa

 

⑦final的使用

  • final能夠用來修飾 class, method, fields,若是一個類(class)被聲明爲final,表示這個類不能被繼承,與抽象(abstract)類恰好相反;

  • 若是一個方法(method)被聲明爲final,表示這個方法不能被重寫(override);

  • 若是一個字段(field)被聲明爲final,表示它的值不能被改變,至關於常量

 

⑧線程

  • 線程的五個狀態:新建(new)就緒(Runnable)運行(Running)阻塞(Blocked)死亡(Die)
  • 線程建立後調用start()方法使線程處於就緒態,輪到該線程執行時,會自動調用run()方法;

  • main方法就是main線程,其它線程只能在main線程中建立main()方法是java Application的入口.它由JVM自動調用

 

⑨其它知識點

  • Set內不能有重複的元素,元素無前後關係;

  • List中能夠有重複元素,看成不一樣元素來處理,元素有前後位置關係;

  • 容器類的Map, Set, List,List添加元素用add();

  • 每個非靜態(non-static)方法包含一個this參數,指向對象本身,而(Staticmethod)不包含this參數;

  • 把程序中的數據寫到流叫輸出,write();

  • 把流中的數據讀到程序叫輸入,read();

  • 向上類型轉換的代碼中,若是子類重寫了父類的方法,父類的方法被子類的方法覆蓋了,函數調用的是"子類"的方法。

相關文章
相關標籤/搜索