Java中私有构造函数的原理是什么

Java中私有构造函数的原理是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

定兴ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

1. 强调类的单例模式

public class Elvs {  //公有的静态域,来说明该类只能有一个实例(实例化一次后,后面都是同一个实例)  public static final Elvs INSTANCE=new Elvs();    private Elvs(){}//将构造函数定义为私有变量后,就不能在外部去调用构造函数实例化类了  public void sys() {    System.out.println("******");  }}public class Main {    public static void main(String[] args){    Elvs elvs=Elvs.INSTANCE;    elvs.sys();  }}

注意上面的代码中,在其他的外部类中去实例化Elvs时,只能通过静态变量INSTANCE

public class Elvs {  private static final Elvs INSTANCE = new Elvs();  private Elvs() {}  public static Elvs getInstance() {return INSTANCE;}  public void sys() {    System.out.println("******");  }}public class Main {    public static void main(String[] args){    Elvs elvs=Elvs.getInstance();    elvs.sys();  }}

根据静态方法来获取类的实例,也是只能获取一个实例,实现单例模式

2. 通过类的私有构造函数来强调类的不可实例化

例如在实际的应用中,工具类,或者整个工程的常量类,在类中只有静态常量,

这时我们可以在类中去定义一个私有的构造函数,然后在类中不去调用它,这样

在其他的类处就不能实例化这个常量类了。

关于Java中私有构造函数的原理是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


当前标题:Java中私有构造函数的原理是什么
URL链接:http://bzwzjz.com/article/iejhso.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆网站制作 高端网站设计 H5网站制作 成都网站制作 成都网站建设 重庆企业网站建设 成都网站建设流程 自适应网站建设 网站设计制作报价 企业网站设计 营销型网站建设 网站制作报价 做网站设计 成都网站建设 手机网站建设 成都网站设计 成都网站设计 网站制作 成都品牌网站建设 高端定制网站设计 成都网站设计 成都网站设计