电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Java中instance的用法詳解

瀏覽:5日期:2022-08-18 14:55:20

關于對象的實例化 大家想到的通常是直接new,除了這個,還有些單實例模式,層次間調用等等

getInstance的使用: * 在主函數開始時調用,返回一個實例化對象,此對象是static的,在內存中保留著它的引用,即內存中有一塊區域專門用來存放靜態方法和變量, * 可以直接使用,調用多次返回同一個對象。 getInstance 和 new的區別;

大部分類都可以用new,new就是通過生產一個新的實例對象,或者在棧上聲明一個對象,每部分的調用 *都是用的一個新的對象

getInstance在單例模式(保證一個類僅有一個實例,并提供一個訪問它的全局訪問點)的類中常見,用來生成唯一的實例,getInstance往往是static的。

public abstract class TestInstance {static int i = 1;public static TestInstance getInstance() {System.out.println(i++);return null;}}public class TestGetInstance {public static void main(String[] args) {TestInstance ins1 = TestInstance.getInstance();TestInstance ins2 = TestInstance.getInstance();}}

使用實例,在定義的新類當中加入getInstance()方法,返回值即為該類的一個對象,此方法常常應用在Java的單例模式當中

public class OAuthConstant {public static synchronized OAuthConstant getInstance(){ if(instance == null) instance = new OAuthConstant(); return instance; } }

//主函數當中使用此類的getInstance()函數,即可得到系統當前已經實例化的該類對象,若當前系統還沒有實例化過這個類的對象,則調用此類的構造函數 //實例化一個對象,并返回 OAuthConstant.getInstance(); (1) 對象使用之前通過getInstance得到而不需要自己定義,用完之后不需要delete; (2)new 一定要生成一個新對象,分配內存;getInstance() 則不一定要再次創建,它可以把一個已存在的引用給你使用,這在效能上優于new; (3) new創建后只能當次使用,而getInstance()可以跨棧區域使用,或者遠程跨區域使用。所以getInstance()通常是創建static靜態實例方法的。 (4)對于抽象類,是只能用getInstance()方法,是不能new出來的,

總結: getInstance這個方法在單例模式用的甚多,為了避免對內存造成浪費,直到需要實例化該類的時候才將其實例化,所以用getInstance來獲取該對象, 至于其他時候,也就是為了簡便而已,為了不讓程序在實例化對象的時候,不用每次都用new關鍵字,索性提供一個instance方法,不必一執行這個類就 初始化,這樣做到不浪費系統資源! 單例模式 可以防止 數據的沖突,節省內存空間

到此這篇關于Java中instance的用法詳解的文章就介紹到這了,更多相關Java中instance用法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 手持气象站_便携式气象站_农业气象站_负氧离子监测站-山东万象环境 | 上海物流公司,上海货运公司,上海物流专线-优骐物流公司 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 四川成都干燥设备_回转筒干燥机_脉冲除尘器_输送设备_热风炉_成都川工星科机电设备有限公司 | 烟气换热器_GGH烟气换热器_空气预热器_高温气气换热器-青岛康景辉 | 湖南教师资格网-湖南教师资格证考试网 | 活性炭厂家-蜂窝活性炭-粉状/柱状/果壳/椰壳活性炭-大千净化-活性炭 | 广东青藤环境科技有限公司-水质检测 | MVR蒸发器厂家-多效蒸发器-工业废水蒸发器厂家-康景辉集团官网 | 工业洗衣机_工业洗涤设备_上海力净工业洗衣机厂家-洗涤设备首页 bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | 匀胶机旋涂仪-声扫显微镜-工业水浸超声-安赛斯(北京)科技有限公司 | 喷播机厂家_二手喷播机租赁_水泥浆洒布机-河南青山绿水机电设备有限公司 | 艺术涂料_进口艺术涂料_艺术涂料加盟_艺术涂料十大品牌 -英国蒙太奇艺术涂料 | 回转支承-转盘轴承-回转驱动生产厂家-洛阳隆达轴承有限公司 | 钢制拖链生产厂家-全封闭钢制拖链-能源钢铝拖链-工程塑料拖链-河北汉洋机械制造有限公司 | 国资灵活用工平台_全国灵活用工平台前十名-灵活用工结算小帮手 | Win10系统下载_32位/64位系统/专业版/纯净版下载 | 淋巴细胞分离液_口腔医疗器材-精欣华医疗器械(无锡)有限公司 | IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 | 宠物店加盟_宠物连锁店_开宠物店-【派多格宠物】 | 炒货机-炒菜机-炒酱机-炒米机@霍氏机械 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 防火卷帘门价格-聊城一维工贸特级防火卷帘门厂家▲ | 污水处理设备,一体化泵站,一体化净水设备-「梦之洁环保设备厂家」 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 电伴热系统施工_仪表电伴热保温箱厂家_沃安电伴热管缆工业技术(济南)有限公司 | 橡胶电子拉力机-塑料-微电脑电子拉力试验机厂家-江苏天源 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | 土壤墒情监测站_土壤墒情监测仪_土壤墒情监测系统_管式土壤墒情站-山东风途物联网 | 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 深圳市东信高科自动化设备有限公司 | 骨密度仪-骨密度测定仪-超声骨密度仪-骨龄测定仪-天津开发区圣鸿医疗器械有限公司 | 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 颚式破碎机,圆锥破碎机,制砂机-新乡市德诚机电制造有限公司 | 硬齿面减速机_厂家-山东安吉富传动设备股份有限公司 | SPC工作站-连杆综合检具-表盘气动量仪-内孔缺陷检测仪-杭州朗多检测仪器有限公司 |