1. java分爲三大致系:java
JavaSE java平臺標準版,javaME java平臺微型版 javaEE java平臺企業版。數組
2.Java基本語法:函數
對象: 對象是類的一個實例,有狀態和行爲。例如,一條狗是一個對象,它的狀態有:顏色,名字,品種等。行爲有:搖尾巴,叫,吃等。測試
類:類是一個模板,它描述一類對象的行爲和狀態。this
方法:方法就是行爲,一個類能夠有多個方法。邏輯預算,數據修改,以及全部的動做都是在方法中完成的。spa
實例變量:每一個對象都有獨特的實例變量,對象的狀態由這些實例變量值決定。線程
C :> javac MyFirstJavaProgram.java C: >java MyFirstJavaProgram<在cmd解析java代碼>code
3.編寫java程序時,應注意如下幾點:對象
大小寫敏感:hello和Hello是不一樣的。接口
類名:對於全部的類來講,類的首字母應該大寫。若是有若干單詞組成,那麼每一個單詞的首字母必須大寫 例如:MyFirstJavaProgram。
方法名:全部的方法名都以小寫字母開頭。若是有若干單詞組成,後面的每個單詞的首字母都是大寫的。
源文件:源文件名必須和類名相同。
主方法入口:全部的java程序由 public static void main(String [] args)方法開始執行。
4.關於Java標識符,有如下幾點須要注意:
全部的標識符都應該以字母(A-Z或a-z)美圓符($),或者下劃線(_)開始 。
首字符以後能夠是任何字符的組合。 關鍵字不能用做標識符。
標識符是大小寫敏感的。合法標識符:age, $salary,_value,_1_value.....
不合法的標識符:123abc,-salary
可訪問修飾符: default,public,protected,private
不可訪問的修飾發:final,abstract,strictfp。
6.java變量
局部變量;類變量(靜態變量);成員變量(非靜態變量)
7.java數組
數組是存儲在堆上的對象,能夠保存多個同類型變量。
8.java 枚舉
Java5.0引入了枚舉,枚舉限制變量只能預先設定好的值。使用枚舉能夠減小代碼的bug。
注意:枚舉能夠單獨聲明或者聲明在類的裏面。方法,變量,構造函數,也能夠在枚舉中定義。
關鍵字 |
描述 |
abstract |
抽象方法,抽象類的修飾。 |
assert |
斷言條件是否知足。 |
boolean |
布爾數據類型 |
break |
跳出循壞或者label代碼段 |
byte |
8-bit(位)有符號數據類型 |
case |
Switch語句的一個條件 |
catch |
和try搭配使用捕捉異常信息 |
char |
16-bit(位)Unicode字符數據類型 |
class |
定義類 |
const |
未使用 |
continue |
不執行循環體剩餘部分 |
default |
Switch語句中的默認分支 |
do |
循環語句,循環體至少會執行一次 |
double |
64-bit(位)雙精度浮點數 |
else |
If條件不執行時執行的分支 |
extends |
表示一個類是另外一個類的子類 |
final |
表示一個值在初始化後就不能改變了, 表方法不能被重寫,或者一個類不能有子類。
|
for |
for循環語句 |
finally |
不管有沒有異常發生都執行代碼 |
float |
32-bit(位)單精度浮點數 |
goto |
未使用 |
implements |
表示一個類實現了接口 |
import |
導入類 |
instanceof |
測試一個對象是不是某個類的實例 |
int |
32-bit(位)整型數 |
interface |
接口,一種抽象的類型,僅有方法和常量的定義 |
long |
64位整型數 |
native |
表示方法用非java代碼實現 |
new |
分配新的類的實例 |
package |
一系列相關類組成一個包 |
private |
表示私有字段,或者方法等,只能從類內部訪問 |
public |
表示公用屬性和方法 |
Protected |
表示字段只能經過類或者子類訪問, 之類或者在同一個包內的其它類。 |
return |
方法返回值 |
short |
16位短整型數 |
static |
表示在類級別定義,全部實例共享 |
Strictfp |
浮點數適用比較嚴格的規範 |
super |
表示基類 |
Switch |
選中語句 |
Synchronized |
表示同一個時間只能由一個線程訪問的代碼塊 |
this |
表示調用當前實例或者調用另外一個構造函數 |
throw |
拋出異常 |
throws |
定義方法可能拋出的異常 |
transient |
修飾不要序列化的字段 |
try |
表示代碼塊要作異常處理或者和finally配合表示是否拋出異常都執行finally中的代碼 |
void |
標記的方法不返回任何值 |
volatile |
標記字段可能會被多個線程同時訪問,而不作同步 |
while |
while循環 |