//多態
定義
是指一個多態引用可以指向多個類的實列
java通過方法重寫和方法重載來實現多態
//extends
通過在類的聲明中加入extends子句來創建一個類的子類
子類可以繼承父類中訪問權限設定為public
protected
friendly的成員變量和方法
但是不能繼承訪問權限為private的成員變量和方法
//final類
final類不能被繼承
如果你認為一個類的定義已經很完美
不需要再生成它的子類
這時也應把它修飾為final類
final class classname{
}
//abstract類
abstract類必須被繼承
方法必須被重載
它不應該被實列化為一個對象
number就是一個abstract類
//java
lang
object類
equals():比較狀態和功能上的相同
Integer one = new Integer(
)
anotherOne = new Integer(
);
if(one
equal(anotherOne)){
System
pringln(
objects are equal
);} //return true
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();
}
toString()
返回對象的字符串表示
System
out
println(Thread
currentThread()
toString());
finalize();
notify()
notifyAll()
wait() 用於多線程中的同步
//成員變量
static:類變量
final:常量
volatile:共享變量
//成員方法
static
不需要實列化即可引用(類成員)
其他則為(實例成員)
abstrace和final
是否可重載(可以和不可以)
native:把java代碼和其他語言的代碼集成起來
synchronized:控制多個並發線程對共享數據的訪問
throwsExceptionList
列外處理
this :引用當前對象
super:引用當前對象的父類
使用情況
(
) super
variable //用來訪問父類被隱藏的成員變量
(
) super
Method([paramlist]) //用來調用父類中被重載的方法
(
) super
([paramlist]) //調用父類中的構造函數
在類方法中(static)
不能使用this或super修飾符
//interface
是方法定義和常量值的集合
通過接口可以實現不相關類的相同行為
而不需要考慮這些類之間的層次關系
通過接口可以指明多個類需要實現的方法
通過接口可以了解對象的交互界面
而不需了解對象所對應的類
java不支持多重繼承(一個類可以是多個類的子類)
用接口實現其多重繼承
在類的申明中用implements來表示一個類使用某個接口
在類體中可以使用接口中定義的常量
而且必須實現接口中定義的所有方法
一個類可以實現多個接口
用
分隔
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19255.html