1、關鍵字this:代表使用該方法的當前對象。可以出現在構造方法和實例方法中,不能出現在類方法中。
當方法內的局部變量名字和成員變量名字相同,成員變量在該方法內將被隱藏(即失效),如果想在該方法中使用成員變量就可以使用this調用成員變量;而在類方法中,則使用類名調用成員變量。
2、關鍵字package:聲明包語句,是Java源文件的第一條語句。
3、關鍵字import:引入其他包中的類
一個Java程序中可以有多個import語句,它必須寫在package語句和源文件中類的定義之間。
java.applet 包含所有實現Java Applet的類
java.awt 包含抽象窗口工具集中的圖像、文本、窗口GUI類
java.lang 包含所有的基本語言類——是java語言的核心類庫,包含了運行java程序必不可少的系統類
java.io 包含所有的輸入輸出類
java.net 包含所有實現網絡功能的類
java.util 包含有用的數據類型類
如果使用import語句引入整個包中的類,那麼可能會增加編譯的時間,但絕不會影響程序運行的性能。Java運行平臺由所需的java類庫和虛擬機組成,這些類庫被包含在目錄\jre\lib中的壓縮文件rt.jar中,當程序執行時,java運行平臺從類庫中加載程序真正使用的類字節碼到內存。
4、訪問權限:
類創建的對象通過“.”運算符訪問變量和方法。
通過用關鍵字private、protected、public來說明成員變量和方法的訪問權限。
private:私有變量和私有方法——只能本類調用
protected:受保護的成員變量和方法——同一個包的類可以調用
public:公共類——任何一個類都可以調用
如果不加這三個修飾成員變量或方法,則稱爲友好變量和友好方法,只能被同一個包的類調用。
5、關鍵字super:
一是之類使用super調用父類的構造方法。如super();super(x,y);
二是子類使用super調用被子類隱藏的成員變量和方法。如super.m=100;super.play();
6、關鍵字final:
(1)常量:如果一個成員變量修飾爲final,就是常量,常量的名字習慣用大寫字母。
Final修飾的成員變量不佔內存,意味着在說明final成員變量時必須初始化。對象可以對final成員變量進行操作使用,但不能做更改操作。
(2)如果一個方法被final修飾,則這個方法不能被重寫,即final方法不允許子類篡改。
(3)被final修飾的類不能被繼承,即沒有子類
7、關鍵字abstract:
(1)抽象類中可以有抽象方法,也可以有非抽象方法;
(2)抽象方法只允許聲明,不允許實現;
(3)不允許使用final和abstract同時修飾一個方法;
(4)抽象類不能用new來創建對象,但可以聲明對象成爲子類的上轉型對象;
(5)抽象類的子類必須重寫父類的抽象方法,並且子類中的該方法必須去掉abstract、其餘完全相同,然後給出方法體;但如果該子類也是抽象類型,則可以繼承抽象方法,不進行重寫。