JAVA語法規則 (轉)

amyz發表於2007-08-15
JAVA語法規則 (轉)[@more@]//多型
定義:是指一個多型引用可以指向多個類的實列 ; 透過方法重寫和方法過載來實現多型
//extends
透過在類的宣告中加入extends子句來建立一個類的子類
子類可以繼承父類中訪問設定為public,protected,friendly的成員變數和方法,但是不能繼承訪問許可權為private的成員變數和方法。
//final
final類不能被繼承
如果你認為一個類的定義已經很完美,不需要再生成它的子類,這時也應把它修飾為final類
final class classname{...}
//abstract
abstract類必須被繼承,方法必須被過載;  它不應該被實列化為一個;  number就是一個abstract類;
//java.lang.
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() 用於多執行緒中的同步
//成員變數
A  static:類變數  B  final:常量  C volatile:共享變數
//成員方法
A  static:不需要實列化即可引用(類成員),其他則為(例項成員); B abstrace和final,是否可過載(可以和不可以); C native:把java程式碼和其他語言的程式碼整合起來; D synchronized:控制多個併發執行緒對共享資料的訪問; E throwsExceptionList:列外處理; F this :引用當前物件
G super:引用當前物件的父類, 其使用情況:
(1) super.variable //用來訪問父類被隱藏的成員變數 (2) super.Method([paramlist]) //用來父類中被過載的方法 ;(3) super.([paramlist]) //呼叫父類中的構造,在類方法中(static),不能使用this或super修飾符
//interface
是方法定義和常量值的集合
A 透過介面可以實現不相關類的相同行為,而不需要考慮這些類之間的層次關係 ;B 透過介面可以指明多個類需要實現的方法。
C 透過介面可以瞭解物件的互動介面,而不需瞭解物件所對應的類。
java不支援多重繼承(一個類可以是多個類的子類),用介面實現其多重繼承。
在類的申明中用implements來表示一個類使用某個介面,在類體中可以使用介面中定義的常量,而且必須實現介面中定義的所有方法。一個類可以實現多個介面,用“,”來分隔。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-958946/,如需轉載,請註明出處,否則將追究法律責任。

相關文章