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

首頁 > 編程 > Java > 正文

Java中靜態方法和非靜態方法的區別

2019-11-06 06:44:05
字體:
來源:轉載
供稿:網友
靜態方法和非靜態方法的區別總結如下:1、靜態方法屬于類所有,類實例化前即可使用; 2、非靜態方法可以訪問類中的任何成員,靜態方法只能訪問類中的靜態成員; 3、因為靜態方法在類實例化前就可以使用,而類中的非靜態變量必須在實例化之后才能分配內存;    4、static內部只能出現static變量和其他static方法!而且static方法中還不能使用this等關鍵字,因為它是屬于整個類;5、靜態方法效率上要比實例化高,靜態方法的缺點是不自動進行銷毀,而實例化的則可以做銷毀; 6、靜態方法和靜態變量創建后始終使用同一塊內存,而使用實例的方式會創建多個內存。主要區別:靜態方法在創建對象前就可以使用了,非靜態方法必須通過new出來的對象調用。如:public class Per{public static String getType(){return "人類";}public String getName(){return "張三";}}上面這個類中的getType方法,在沒有new對象前這就可以這樣用:String type=Per.getType();//type="人類";而getName方法則不能這樣使用,編譯都不會通過getName必須這樣:Per p=new Per();String name=p.getName();//name="張三";當然,getType方法也可能通過對象調用:String type=p.getType();//type="人類";
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九寨沟县| 大庆市| 静海县| 景洪市| 库伦旗| 龙里县| 闸北区| 陇川县| 保德县| 浮梁县| 沈丘县| 临夏县| 平和县| 枣阳市| 河南省| 渑池县| 淮滨县| 玉山县| 泗阳县| 汤阴县| 海城市| 安西县| 汝南县| 扶沟县| 错那县| 通化市| 敦煌市| 香港 | 凤翔县| 肇庆市| 长汀县| 苍山县| 原阳县| 宜宾市| 赫章县| 定结县| 扬州市| 梅州市| 游戏| 巴彦淖尔市| 都安|