java 多例_Java 单例及多例

本文通过Java代码示例介绍了单例和多例模式的实现,展示了如何使用私有构造函数和静态工厂方法来确保类的唯一实例。在测试类中,验证了单例模式下对象的唯一性及其等价性。单例模式常用于控制类的实例化,而多例模式则类似连接池,用于管理资源的复用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

标签:

一、单例的作用是用于控制类的生成方式,而不让外部类任意new对象

1.Car.java

import java.util.ArrayList;

import java.util.List;

public class Car {

//私有化构造函数,防止被外部的类new

private Car() {

}

private static Car car = new Car();//单例

private static List cars = new ArrayList();//多例,类似连接池

public static Car getInstance() {

return car;

}

public void run() {

System.out.println("Car running...............");

}

}

2.Test.java

public class Test {

@org.junit.Test

public void test() {

Car car = Car.getInstance();

car.run();

Car car2 = Car.getInstance();

System.out.println(car == car2);

System.out.println(car.equals(car2));

}

}

运行结果:

20180110160345085124.png

标签:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值