Java文法規則
//多態
定義:是指一個多態引用可以指向多個類的實列
java通過方法重寫和方法重載來實現多態
//extends
通過在類的聲明中加入extends子句來建立一個類的子類
子類可以繼承父類中存取權限設定為public,protected,friendly的成員變數和方法,但是不能繼承存取權限為private的成員變數和方法。
//final類
final類不能被繼承
如果你認為一個類的定義已經很完美,不需要再產生它的子類,這時也應把它修飾為final類
final class classname{...}
//abstract類
abstract類必須被繼承,方法必須被重載
它不應該被實列化為一個對象。
number就是一個abstract類
//java.lang.object類
1.equals():比較狀態和功能上的相同
Integer one = new Integer(1) , anotherOne = new Integer(1);
if(one.equal(anotherOne)){
System.pringln(""objects are equal");} //return true
2.getClass()
是final方法,
void printClassName(object obj)
{
System.out.println("The object's class is
"+obj.getClass().getName();
}
建立一個類的執行個體,所建立的對象可以是任何類
object createNewInstanceof(object obj)
{
retuen obj.getClass().newInstance();
}
3.toString()
返回對象的字串表示
System.out.println(Thread.currentThread().toString());
4.finalize();
5.notify(),notifyAll(),wait() 用於多線程中的同步
//成員變數
。static:類變數
。final:常量
。volatile:共用變數
//成員方法
。static:不需要實列化即可引用(類成員),其他則為(執行個體成員)
。abstrace和final,是否可重載(可以和不可以)
。native:把java代碼和其他語言的代碼整合起來
。synchronized:控制多個並發線程對共用資料的訪問
。throwsExceptionList:列外處理
。this :引用當前對象
。super:引用當前對象的父類
使用方式:
(1) super.variable //用來訪問父類被隱藏的成員變數
(2) super.Method([paramlist]) //用來調用父類中被重載的方法
(3) super.([paramlist]) //調用父類中的建構函式
在類方法中(static),不能使用this或super修飾符
//interface
是方法定義和常量值的集合
。通過介面可以實現不相關類的相同行為,而不需要考慮這些類之間的層次關係
。通過介面可以指明多個類需要實現的方法。
。通過介面可以瞭解對象的互動介面,而不需瞭解對象所對應的類。
java不支援多重繼承(一個類可以是多個類的子類),用介面實現其多重繼承。
在類的申明中用implements來表示一個類使用某個介面,在類體中可以使用介面中定義的常量,而且必須實現介面中定義的所有方法。一個類可以實現多個介面,用,分隔