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

首頁 > 編程 > Java > 正文

java里類方法和實例方法區(qū)別

2019-11-11 06:46:25
字體:
供稿:網(wǎng)友

我們已經(jīng)知道類體中的方法分為實例方法和類方法兩種,用static修飾的是類方法。二者有什么區(qū)別呢?當(dāng)一個類創(chuàng)建了一個對象后,這個對象就可以調(diào)用該類的方法。當(dāng)類的字節(jié)碼文件被加載到內(nèi)存時,類的實例方法不會被分配入口地址,當(dāng)該類創(chuàng)建對象后,類中的實例方法才分配入口地址,從而實例方法可以被類創(chuàng)建的任何對象調(diào)用執(zhí)行。需要注意的是,當(dāng)我們創(chuàng)建第一個對象時,類中的實例方法就分配了入口地址,當(dāng)再創(chuàng)建對象時,不再分配入口地址,也就是說,方法的入口地址被所有的對象共享,當(dāng)所有的對象都不存在時,方法的入口地址才被取消。對于類中的類方法,在該類被加載到內(nèi)存時,就分配了相應(yīng)的入口地址。從而類方法不僅可以被類創(chuàng)建的任何對象調(diào)用執(zhí)行,也可以直接通過類名調(diào)用。類方法的入口地址直到程序退出才被取消。類方法在類的字節(jié)碼加載到內(nèi)存時就分配了入口地址,因此,java語言允許通過類名直接調(diào)用類方法,而實例方法不能通過類名調(diào)用。在講述類的時候我們強調(diào)過,在Java語言中,類中的類方法不可以操作實例變量,也不可以調(diào)用實例方法,這是因為在類創(chuàng)建對象之前,實例成員變量還沒有分配內(nèi)存,而且實例方法也沒有入口地址。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 紫金县| 铁岭市| 成武县| 洪雅县| 安溪县| 星子县| 潜山县| 文水县| 拉孜县| 东源县| 枞阳县| 保靖县| 青海省| 永年县| 长葛市| 冷水江市| 安化县| 武山县| 兴化市| 东明县| 海林市| 宁城县| 新龙县| 富顺县| 巴东县| 伊宁市| 东平县| 永寿县| 甘德县| 如皋市| 浏阳市| 邹城市| 贵南县| 巴塘县| 乳山市| 岳普湖县| 丰台区| 汕尾市| 海林市| 滨海县| 云安县|