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

本文介绍了Java中的单例模式,包括两种实现方式:饿汉式和懒汉式,并通过示例代码解释了其工作原理。同时,讨论了Java的单继承特性,分析了单继承的优势和劣势,以及为何Java不直接支持多继承。
摘要由CSDN通过智能技术生成
//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
{}
*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值