千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > Java 中的默认构造函数 – 类构造函数示例

Java 中的默认构造函数 – 类构造函数示例

来源:千锋教育
发布人:syq
时间: 2022-09-16 15:06:10 1663311970

  在本文中,我们将讨论构造函数,如何创建我们自己的构造函数,以及Java中的默认构造函数。

类构造函数

  什么是构造函数?

  作为基于类的面向对象编程术语,构造函数是用于初始化新创建的对象(类)的唯一方法。创建构造函数时必须遵循一些规则。这些规则包括:

  构造函数的名称必须与类名相同。

  构造函数必须没有返回类型。

  在继续之前,让我们看看类在Java中的样子:

11

  上面的代码显示了一个名为 Student 的类,该类具有三个属性 – 、 和 。我们将假设该类应该是注册学生的样本。回想一下,这三个属性没有任何值,因此没有一个信息是硬编码的。firstNamelastNameage

  现在,我们将使用构造函数来创建对象的新实例。那是:Student

12

  我们创建了一个构造函数,用于初始化对象中定义的属性。上面的代码是无参数构造函数的示例。现在让我们看一个不同的例子:Student

13

  现在我们已经创建了一个参数化构造函数。参数化构造函数是使用参数/参数创建的构造函数。让我们来分解一下。

14

  我们创建了一个新的构造函数,它接受三个参数 - 两个字符串和一个整数。

15

  然后,我们将这些参数链接到我们在创建类时定义的属性。现在,我们已经使用构造函数初始化了 Student 对象。

16

  最后,我们创建了 Student 对象的新实例,并传入了我们的参数。我们能够传入这些参数,因为我们已经在构造函数中定义了它们。

  我创建了一个包含三个参数的构造函数,但您也可以创建单独的构造函数来初始化每个属性。

  现在您已经了解了 Java 中的构造函数是什么以及如何使用它,现在让我们来看看默认构造函数。

  什么是默认构造函数?

  默认构造函数是由编译器创建的构造函数,如果我们不为类定义任何构造函数。下面是一个示例:

17

  您能发现这与前面的两个示例之间的区别吗?请注意,在创建之前,我们没有定义任何构造函数来初始化在类中创建的属性。myStudent

  这不会以我们的方式抛出错误。相反,编译器将创建一个空构造函数,但您不会在代码中的任何位置看到此构造函数 - 这发生在引擎盖下。

  当编译器开始执行其工作时,上面的代码将如下所示:

18

  很多人混淆了无参数构造函数的默认构造函数,但它们在Java中并不相同。程序员创建的任何构造函数在 Java 中都不被视为默认构造函数。

  在本文中,我们了解了什么是构造函数,以及如何创建和使用它们来初始化我们的对象。

  我们还讨论了默认构造函数以及它们与无参数构造函数的不同之处。

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT
开班信息
北京校区
  • 北京校区
  • 大连校区
  • 广州校区
  • 成都校区
  • 杭州校区
  • 长沙校区
  • 合肥校区
  • 南京校区
  • 上海校区
  • 深圳校区
  • 武汉校区
  • 郑州校区
  • 西安校区
  • 青岛校区
  • 重庆校区
  • 太原校区
  • 沈阳校区
  • 南昌校区
  • 哈尔滨校区