1、一個類的構成----類聲明 (關鍵字class)
①變量:實例變量和靜態變量
②方法:實例方法和靜態方法
③構造方法:
④main方法[可以沒有]:
2、java類的三大特徵:①封裝:一個類/接口/枚舉等等都是一個封裝體
②繼承:類繼承一個父類 ;類實現一個或者多個接口 ;接口繼承接口;
繼承關鍵字extends 和implements
③多態:方法的多態-重載和覆蓋
類的多態-根據調用時選擇不同的類(面向接口編程)
3、類的訪問權限:① public 類對應main方法
②缺省權限的類沒有main方法
4、成員的訪問權限:①public :所有類
②protected:本類 、子類和同包類
③缺省:本類、同包類
④private :本類
5、成員的狀態:①static:表示類成員,沒有的話爲實例成員
②final:只能初始化一次,以後該變量只讀
5、類成員和實例成員的區別:①類成員:屬於類的,只會生成一個,共享一塊內存空間
②實例成員:屬於對象的,不同的對象產生各自的成員,不同的內存
③類成員不能調用實例成員:實例成員比類成員後出生,也許實例成員根本就沒有分配內存,就根本不存在,怎麼調用?
④構造方法也應該算類成員,它最先出生,其他方法都不能調用它,它有jvm來調用,爲對象分配內存和初始化數據的
6、繼承:子類從父類繼承了些什麼?
①父類除了構成方法以外的所有成員,都被子類繼承過來了,但是不一定有訪問權限
②繼承過來的方法可以覆蓋,也可以重載
7、super和this:①this:指的就是當前對象,就是this這個關鍵字所在的類的對象(this 不能用在static方法裏面)
②super:表示當前類的父類;super()表示引用父類構造方法,super().成員名錶示引用父類成員
8、抽象類和接口:①抽象類 abstract表示:抽象方法(可有可無),有抽象方法的類必須定位抽象類
②interface 接口:public static final 成員變量 +public abstract 成員方法
9、包:① 類的訪問、保護和名字空間的管理機制
②對應文件系統裏面文件夾
③包是一種樹狀結構
④包導入import
10、異常處理:1)捕獲異常:①try...catch.... ②try... catch ....finally ③
2) 拋出異常 :①在方法後面加上throws XXException 讓調用該方法的其他方法去捕獲異常
②throw new XXException("XXXX") ,可以拋出異常信息,一般放在方法體裏面
3)以上都是用系統自帶的異常類,我們也可以自定義異常類
總結:以上是java的一些基本語法