在工具類util中發方法一般定義爲static的。語句塊可以寫在類中,可以寫在方法內部,也可以寫在構造的內部。
final類中發方法不能夠被重寫,也就是說final中的方法也是final的。
abstract代表抽象的含意,對於方法來說表示未實現的方法,等待子類去重寫,對於類來說是不可實現的類。
abstarct不能與static,final,private同時用來修飾方法。
對於static修飾的東西可以用 類名. 來調用,顯然與abstract修飾的方法在時間上發生相矛盾。
對於final修飾的方法來說,不可以改變的,而abstract的前提是要重寫,顯然矛盾哦。
對於private修飾的東西,對於子類來說是不可見的,而abstract修飾的方法需要子類來重寫,很顯然也是矛盾的啊。
接口的一個最大的好處就是定義了一套規範。例如數據庫Oracle,DB2,SQL Server等數據庫,對於sun來說肯定不會很屬性啊,這屬於商業機密。既然我們不能很好地實現這些子類,這些之類也就不實現了,定義出一套規範來。如果用Java的人都了,這些數據庫的大腕都會自己根據這些接口來寫自己的子類。這就是接口的好處。
Java中的四種訪問權限:
public無限制,隨便訪問。
protected 本類可以用,本包可用,子類繼承使用
Default 意思不寫任何的修飾符,適用於本類和本包。
private 只在本類中可以使用。
最讓我們感到頭疼的就是子類繼承使用。可以這樣說,只有當體現出繼承關係的時候,纔可以用,沒有體現繼承關係,則無法用。也就是說用protected修飾的東西,其目的是寫給子類的。屬性一般用private來修飾,而常量一般用public來修飾。構造和方法使用的修飾符是一樣的。類前邊不能用protected和private來修飾。