构造方法的作用

一丶构造方法有两大作用:
1.初始化对象
2.初始化实例变量
二丶构造方法不需要写返回值类型,返回的就是它本身。
三丶构造方法的特点:
构造方法的方法名和类名一样
构造方法使用new运算符去调用

在 Java 中,private 构造方法具有以下作用: ### 实现单例模式 单例模式确保一个类只有一个实例,并提供一个全局访问点。通过将构造方法设为 private,可以防止外部代码直接实例化该类,只能通过类内部提供的静态方法来获取唯一的实例。例如: ```java public class Example { private static Example instanceExample = new Example(); private Example() {} public static Example getInstance() { return instanceExample; } } ``` 在这个例子中,`Example` 类的构造方法是 private 的,外部无法通过 `new Example()` 来创建对象,只能通过 `getInstance()` 方法获取该类的唯一实例 [^3]。 ### 封装类的初始化逻辑 当类的初始化逻辑较为复杂,不希望外部随意创建对象时,可以使用 private 构造方法。例如,类可能需要进行一些内部状态的初始化,或者依赖于其他类的特定状态。这样可以保证对象的创建是在类的控制下进行的。如以下示例: ```java package Student1; public class student01 { private String name; private int age; private student01() {} public student01(int age, String name) { this.age = age; this.name = name; } public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public int getAge() { return age; } public void show() { System.out.println(name + "," + age); } } ``` 这里的无参构造方法是 private 的,外部无法直接调用,只能通过有参构造方法来创建对象并初始化其属性 [^1]。 ### 辅助静态工具类 对于只包含静态方法和静态属性的工具类,通常不需要创建实例。将构造方法设为 private 可以防止意外创建该类的对象,确保工具类的静态特性。例如: ```java public class MathUtils { private MathUtils() {} public static int add(int a, int b) { return a + b; } } ``` 在这个例子中,`MathUtils` 类的构造方法是 private 的,外部无法创建该类的对象,只能通过类名直接调用其静态方法 [^3]。 ### 测试用例中的 Mock 在单元测试中,当需要对私有构造方法构造出来的对象进行 Mock 时,可以通过在待测类中提供一个 public 的 get 方法来获取该对象。这样可以在测试用例中绕过私有构造方法的限制,直接获取对象进行测试 [^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值