甲构造用于创建时初始化对象。从语法上讲,它类似于一种方法。区别在于,构造函数的名称与其类相同,并且没有返回类型。

无需显式调用构造函数,这些构造函数会在实例化时自动调用。

构造函数允许的访问说明符/修饰符

构造函数允许使用public,protected和private修饰符。

创建单例类时,我们可以在Java中使用私有构造函数。Singleton的目的是控制对象的创建,将对象的数量限制为一个。由于只有一个Singleton实例,因此Singleton的任何实例字段在每个类中只会出现一次,就像静态字段一样。单例通常控制对资源的访问,例如数据库连接或套接字。

访问私有构造函数

要访问私有构造函数(一种方法),请定义一个公共和静态方法,该方法创建并返回类的对象(使用私有构造函数)。

现在,您可以通过调用此方法来获取实例。

示例

在以下Java程序中,我们有一个名为Student的类,其构造函数是private。

在学生类中,我们有一个名称getInstance()为public和static的方法。此方法创建Student类的对象并返回它。

从另一个类中,我们正在调用此(getInstance())方法,并使用获得的实例/对象来调用display()Student类的方法。class Student{

private String name;

private int age;

private Student(){

this.name = "Raju";

this.age = 20;

}

public void display(){

System.out.println("Name of the Student: "+this.name );

System.out.println("Age of the Student: "+this.age );

}

public static Student getInstance() {

Student object = new Student();

return object;

}

}

public class PrivateConstructorExample{

public static void main(String args[]) {

Student obj = Student.getInstance();

obj.display();

}

}

输出结果Name of the Student: Raju

Age of the Student: 20

Java构造函数可以私有,我们可以在Java中使用私有的构造函数吗?相关推荐

  1. 继承能够访问父类私有字段_在单元测试中访问私有字段

    继承能够访问父类私有字段 首先,让我大声说一下,您需要将代码设计为可测试的,以便通过公共方法测试私有字段. 但是,(" buts"是人们仍在编程而不是计算机本身的原因,所以在这里很 ...

  2. python私有属性怎么定义_Python中定义私有属性的方法是()。

    [判断题]请假条带有请求的性质,所以一般来说篇幅要尽量长一些,以示郑重;更多要用煽情性语句,以打动对方.( ) [单选题]关于类和对象的关系,下列描述正确的是(). [选择]Трудоспособны ...

  3. python私有变量_[Python]Python中的私有变量

    什么是private StackOverflow上有一个备受关注的问题,想必也是很多刚从Java等支持面向对象范式的编程语言转来的同学想问的:Python的类是否可以定义私有变量(private va ...

  4. es6 类的私有属性_JavaScript ES6类中的私有属性

    要扩展@loganfsmyth的回答: JavaScript中唯一真正私有的数据仍然是作用域变量.不能以与公共属性相同的方式在内部访问私有属性,但是可以使用范围变量来存储私有数据. 作用域变量 这里的 ...

  5. java中接口私有反方_接口中的Java 9私有方法

    java中接口私有反方 Java 9 has been released and there has been a lot of changes. Today we will look into Ja ...

  6. java考试安徽工业大学_2011~2012《Java语言程序设计》试卷A及答案(安徽工业大学)...

    <2011~2012<Java语言程序设计>试卷A及答案(安徽工业大学)>由会员分享,可在线阅读,更多相关<2011~2012<Java语言程序设计>试卷A及 ...

  7. 深入挖掘Hyperledger Fabric中的私有数据

    链客,专为开发者而生,有问必答! 此文章来自链客区块链技术问答社区,未经允许拒绝转载. 深入挖掘Hyperledger Fabric中的私有数据 私有数据是fabric中讨论最多的特性,在v1.2中发 ...

  8. java 构造函数 单例_Java中的私有构造函数和单例类 - Break易站

    Java 构造函数 Java中的私有构造函数和单例类 我们首先分析下面的问题: 我们可以有私人构造函数吗? 正如你可以很容易猜到的,就像我们可以为构造函数提供访问说明符一样.如果它是私人的,那么它只能 ...

  9. Java 反射机制详解:私有方法调用头大?如何通过反射调用类中的私有方法?

    文章目录 前言 一.私有方法在本类中直接调用 1.1.在本类中实例化,调用私有方法 1.2.尝试在其他类直接调用私有方法(错误示范) 二.使用反射实例化类强制调用私有方法 2.1.使用类加载器加载被调 ...

最新文章

  1. maven环境下使用java、scala混合开发spark应用
  2. vue计算多列和_解决vue 表格table列求和的问题
  3. Sqlserver备份存储过程
  4. 卢伟冰直播拆机 或是性价比最高的骁龙855手机
  5. Python 核实文件是否存在的函数
  6. 从C# 到 Java 点滴
  7. 高校学生管理系统(课设毕设有源码)
  8. 明解java.pdf_明解C语言:中级篇 PDF下载
  9. 更新计算机策略命令,组策略更新命令
  10. Excel常用技巧(三)——函数
  11. 原来 Elasticsearch 还可以这么理解
  12. 【专访】黄文强:电子商务创新航企营销模式
  13. Iterative Deep Learning论文简读
  14. 【Qt Quick】零基础入门系列之安装与卸载(一)
  15. 磨金石教育摄影技能干货分享|优秀艺术类摄影作品欣赏
  16. 跟我一起学-Python爬取(酷我)
  17. matlab中弹性碰撞课程设计,完全弹性碰撞 matlab
  18. verilog语言的ps2键盘驱动设计
  19. INSEC WORLD:世界信息安全西望成都
  20. xtrabackup安装、进行全量备份增量备份

热门文章

  1. Linux文件(区域)锁函数 -- open()、fcntl()
  2. Android学习笔记----ArcGIS在线地图服务(Android API)坐标纠偏
  3. Python time datetime常用时间处理方法
  4. MACIOS Socket编程
  5. 数据结构——线性表的C语言实现
  6. Leetcode-437. 路径总和 III(Java)
  7. 中富之命能有多少钱_邯郸白铁风管工每天工资多少钱?白铁风管价格多少钱你能接受?...
  8. python3.7和2.7_为两个python版本(2.7和3.7)Windows 10安装pip
  9. python中with的用法_python 中 with的用法
  10. android 监测bug上传到服务器,基于Android 错误信息捕获发送至服务器的详解