私有构造的例子在说明什么问题 s = new Student(); 这部就是实例化对象了嘛这个模式是单键模式 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这就是单实例模式嘛,所谓单实例,就是说,在程序中,始终只能存在此类的一个实例。要实现这个方法的第一步,就是用户不能任意的实例化对象,所以,构造函数的私有,表示不可以再类的外部使用new来构造此类的实例。而只能在类的内部构造。所以,要得到这个类的实例,类中必须提供一个得到类实例的方法,本例中,就是GetStudent方法。而这个得到自身实例的方法,需要在构造类的实例之前就调用,所以,必须是静态的方法,那么,它引用的类的变量,也必须是静态的。所以,这个类中的私有的实例对象,也必须是静态的。关于“恶汉”与“懒汉”这两种方法,我只能说,根据我的理解,“恶汉”方法其实是一种错误的方法。结合本例,详细点儿说的话,s 变量是对于自身这个类的一个实例的引用,在第一次调用GetStudent方法前,它是一个空引用。而在第一次调用GetStudent方法时,两种方式并没有实质性的区别。但到了第二次调用时,“懒汉”方式会直接返回上一次构造出来的实例对象,而“恶汉”的方式是再次重新生成一个实例对象并返回。 所以,在这时,两种方式都会返回一个本类的实例对象,但“懒汉”返回的是上一次的实例,“恶汉”返回的是新的实例。 在这种情形下,个人觉得,“恶汉”的方式与直接使用公有的构造函数是没有区别的了。 c#中关于多态和虚方法的问题。想了很久都没搞明白。到底虚方法的检查流程是怎么样的呢? 在Winform中获取远程数据库服务器的时间 求助一下计算器问题 winform 中 Xo 如何显示? CommandBarButton这个类型 在线等待,高分求解,如何修改编译好的Winform程序? winform ComboBox的相关问题 winform动态生成窗体,显示动态数据 两个初学概念问题 消息队列的作用是什么?在什么情况下用的到 配置的问题很好拿分的 comboBox 绑定数据列 怎么去除重复
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货