java 单例模式

单例模式主要用于创建一个全局共享的实力对象。该实例对象在整个应用程序中只有一个,不会出现更多的实例对象。

 

基本原理:就是将类的构造方法私有化,这样外部就不能访问了,但是本类内部还是创建对象。

例子一:

public class SimpleManage {
	private String name;
	private String age;
	private static SimpleManage instance = new SimpleManage();
	
	public SimpleManage() {
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getAge() {
		return age;
	}

	public void setAge(String age) {
		this.age = age;
	}

	public static SimpleManage getInstance() {
		return instance;
	}
	
	
	
}

 

public class Simpleforexam {
	
	public static void main(String[] args) {
		SimpleManage sma = new SimpleManage();
		sma.setName("mixian");
		sma.setAge("25");
		SimpleManage smb = new SimpleManage();
		smb.setAge("20");
		smb.setName("longquan");
		System.out.println(sma.getName());
		
		SimpleManage smc = SimpleManage.getInstance();
		smc.setName("mixian");
		smc.setAge("25");
		SimpleManage smd = SimpleManage.getInstance();
		smd.setAge("20");
		smd.setName("longquan");
		System.out.println(smc.getName());
		
		
	}	
}


 

结果为:mixian,longquan

也就是说:在用户有一个静态方法的时候,如果重新创建实例,实例是新创建的是不变的。

             如果直接调用类的静态方法,实例是同一个,是在变化的

 

实例二:

public class SimpleUser {
	private String name;
	private String age;
	private static SimpleUser instance = null;
	
	public static SimpleUser getInstance() {
		if(instance ==null){
			instance = new SimpleUser();
			return instance;
		}
		
		return instance;
	}
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getAge() {
		return age;
	}
	public void setAge(String age) {
		this.age = age;
	}

	
}

 

	SimpleUser su1 = SimpleUser.getInstance();
		su1.setName("mixian");
		su1.setAge("25");
		SimpleUser su2 = SimpleUser.getInstance();
		su2.setName("longquan");
		su2.setAge("22");
		System.out.println(su1.getName());
		
		SimpleUser su3 = new SimpleUser();
		su3.setName("mixian");
		su3.setAge("25");
		SimpleUser su4 =  new SimpleUser();
		su4.setName("longquan");
		su4.setAge("22");
		System.out.println(su3.getName());

 

结果为:longquan,mixian

两种方式都可以创建单例模式。

内容概要:本文《2025年全球AI Coding市场洞察研究报告》由亿欧智库发布,深入分析了AI编程工具的市场现状和发展趋势。报告指出,AI编程工具在2024年进入爆发式增长阶段,成为软件开发领域的重要趋势。AI编程工具不仅简化了代码生成、调试到项目构建等环节,还推动编程方式从人工编码向“人机协同”模式转变。报告详细评估了主流AI编程工具的表现,探讨了其商业模式、市场潜力及未来发展方向。特别提到AI Agent技术的发展,使得AI编程工具从辅助型向自主型跃迁,提升了任务执行的智能化和全面性。报告还分析了AI编程工具在不同行业和用户群体中的应用,强调了其在提高开发效率、减少重复工作和错误修复方面的显著效果。最后,报告预测2025年AI编程工具将在精准化和垂直化上进一步深化,推动软件开发行业进入“人机共融”的新阶段。 适合人群:具备一定编程基础,尤其是对AI编程工具有兴趣的研发人员、企业开发团队及非技术人员。 使用场景及目标:①了解AI编程工具的市场现状和发展趋势;②评估主流AI编程工具的性能和应用场景;③探索AI编程工具在不同行业中的具体应用,如互联网、金融、游戏等;④掌握AI编程工具的商业模式和盈利空间,为企业决策提供参考。 其他说明:报告基于亿欧智库的专业研究和市场调研,提供了详尽的数据支持和前瞻性洞察。报告不仅适用于技术从业者,也适合企业管理者和政策制定者,帮助他们在技术和商业决策中更好地理解AI编程工具的价值和潜力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值