国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

abstract的方法是否可同時是static 是否可同時是native 是否可同時

2019-11-15 01:15:02
字體:
來源:轉載
供稿:網友
abstract的方法是否可同時是static 是否可同時是native 是否可同時

搬一下以前寫的

1、abstract與static

(what)?

abstract:用來聲明抽象方法,抽象方法沒有方法體,不能被直接調用,必須在子類overriding后才能使用

static:用來聲明靜態方法,靜態方法可以被類及其對象調用

(how)?

static與abstract不能同時使用

(why)?

用static聲明方法表明這個方法在不生成類的實例時可直接被類調用,而abstract方法不能被調用,兩者矛盾。

2、abstract與native

(what)

native:用來聲明本地方法,該方法的實現由非java語言實現,比如C。一般用于java與外環境交互,或與操作系統交互

(how)?

native可以與所有其它的java標識符連用,但是abstract除外。

(why)?

因為native暗示這些方法是有實現體的,只不過這些實現體

是非java的,但是abstract卻顯然的指明這些方法無實現體。

3、abstract與synchronized

(what)?

synchronized:用于防止多個線程同時調用一個對象的該方法,與static連用可防止多個線程同時調用一個類的該方法

(how)

abstract與synchronized不能同時使用

(why)

從synchronized的功能也可以看出,用synchronized的前提是該方法可以被直接調用,顯然和abstract連用


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 齐河县| 榆中县| 张掖市| 武义县| 旺苍县| 贵港市| 广西| 那曲县| 高密市| 达日县| 兰考县| 灵武市| 巴彦县| 鹤壁市| 犍为县| 嵊泗县| 商南县| 衡南县| 莆田市| 甘南县| 隆安县| 七台河市| 南投县| 沙湾县| 上饶市| 临城县| 十堰市| 玉田县| 四会市| 津南区| 固始县| 城步| 股票| 余干县| 集贤县| 太保市| 岢岚县| 威海市| 彝良县| 敖汉旗| 崇文区|