JAVA学习笔记(一)---单例模式与继承

//java单例模式


class Single
{
//创建本类对象
private static Single s = new Single();
//构造函数私有化
private Single(){}
//返回本类对象,定义函数是为了可控
public static Single getInstance()
{
return s;
}
}
/*
另一种形式,对象延迟加载方式
class Single
{
private Single s = null;
private Single(){}
public static Single getInstance()
{
if(s==null)
{
s = new Single();
}
return s;
}
}
*/
class SingleDemo
{
public static void main(String[] args)
{
Single s1 = Single.getInstance();
Single s2 = Single.getInstance();
//Single s1 = Single.s;
//Single s1 = Single.s;
System.out.println(s1==s2);
}
}


/*this 只在本类中使用*/


/*
继承:class c1 extend c
JAVA 支持单继承,不直接支持多继承
单继承:一个类只能有一个父类
多继承:一个类可以有多个父类,java并不直接支持
优势:可以让子类具备更多的功能
劣势:调用的不确定性,因为方法的主体不同,java对其进行了改良
class Fu1
{
void show()
{
sop("fu1 show");
}
}
class Fu2
{
void show()
{
sop("fu2 show");
}
}
class Zi extend Fu1,Fu2
{}
*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值