大家好,又见面了,我是你们的朋友全栈君。
JAVA学习–getInstance
public static DBConnect instance;
public static DBConnect getInstance(){
if(instance == null){
instance = new DBconnect();
}
return instance;
}
总的来说:这是单例模式,一般用于比较大,复杂的对象,只初始化一次,应该还有一个private的构造函数,使得不能用new来实例化对象,只能调用getInstance方法来得到对象,而getInstance保证了每次调用都返回相同的对象。
getInstance的使用:
1.在主函数开始时调用,返回一个实例化对象,此对象是static的,在内存中保留着它的引用,即内存中有一块区域专门用来存放静态方法和变量。
2.可以直接使用,调用多次返回同一个对象。
好处:单例模式,确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例,“一次初始化,多次操作”,可以节省内存空间,避免存在多个实例引起程序逻辑错误的场合。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/129604.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...