国产探花免费观看_亚洲丰满少妇自慰呻吟_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="人類";
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰都县| 皮山县| 长葛市| 贡山| 贵溪市| 阿拉尔市| 英超| 阳泉市| 夏河县| 固始县| 郧西县| 潞西市| 门源| 金华市| 仁寿县| 刚察县| 曲麻莱县| 义乌市| 沂水县| 莒南县| 图木舒克市| 津南区| 台北县| 桂阳县| 大余县| 佛学| 马边| 梁山县| 衡水市| 黎平县| 武鸣县| 剑川县| 扎囊县| 黄骅市| 措美县| 镇安县| 卢龙县| 龙里县| 岳池县| 开原市| 吉木乃县|