Java 构造函数与方法的区别

2025 年 7 月 7 日 | 阅读 4 分钟

构造函数

构造函数和方法之间存在差异。然而,构造函数用于初始化对象的状态。与方法一样,构造函数也可以包含数据成员和成员函数。构造函数的数据成员和成员函数在创建该类的对象时执行。new 关键字在实例化类中起着至关重要的作用。

阅读更多 Java 构造函数

让我们看一个例子,探索如何创建一个类的对象并调用该类的构造函数。

构造函数示例

示例

编译并运行

输出

It is a bike class constructor

方法

方法是用于执行特定任务的代码块。它减少了代码的长度和重复性。它可以返回一个值给调用者,也可以不返回。通过创建方法,我们可以重用代码而无需重新键入。

阅读更多 Java 中的方法

让我们看一个方法示例,以了解如何创建方法并在类中使用它。

方法示例

示例

编译并运行

输出

Sum: 30
Subtract: 20
Divide: 2

构造函数与方法的区别

下表显示了构造函数和方法之间的主要区别。

方面构造函数方法
定义在创建类的新的对象时初始化的代码块称为构造函数。方法是一组语句,用于执行特定的任务或功能,可以返回一个值,也可以不返回。
目的其目的是初始化对象状态。其目的是定义对象行为。
调用new 关键字在调用构造函数中起着重要作用。通过其名称调用。
命名构造函数的名称将始终与类名相同。我们可以为方法名称使用任何有效名称,例如 addRow()、addNum() 和 subNumbers() 等。
返回它不返回任何值,甚至不返回 void。它必须返回一个值。
继承子类不能继承父类的构造函数。子类可以继承父类的方法。
隐式定义如果未定义默认构造函数,则会隐式定义。它必须显式定义。
何时调用在对象创建时调用。在对象创建后调用。
构造函数或方法的数量一个类可以有多个带参数的构造函数,但它们必须有不同的参数。一个类可以有多个同名的方法,但它们的参数和数据类型不同。
重载它允许重载。它也允许重载。
抽象它不能被声明为抽象。它可以被声明为抽象。
Class有一个名为 Constructor 的类。没有名为 Method 的类。

Java 构造函数和方法 MCQ

1. Java 中的方法是什么?

  1. 执行特定任务的代码块
  2. 存储数据的变量
  3. 定义对象的类
  4. 声明常量的接口

答案:1)

解释:Java 中的方法是执行特定任务的代码块,在被调用时执行,并且可以返回值。


2. 如何定义一个不返回值的方法?

  1. 使用 void 关键字
  2. 使用 null 关键字
  3. 使用 empty 关键字
  4. 使用 none 关键字

答案:1)

解释:在声明中使用 void 关键字定义一个不返回值的方法。


3. Java 中的构造函数可以为抽象吗?

  1. 是的
  2. 不能
  3. 仅当类也是抽象的时
  4. 仅在嵌套类中

答案:2)

解释:Java 中的构造函数不能是抽象的。它们用于实例化对象,而抽象方法没有要执行的函数体,因此与构造函数的性质不兼容。


4. 在 Java 中,如果未指定其他构造函数调用,编译器会在每个构造函数中隐式插入什么调用?

  1. this()
  2. super()
  3. default()
  4. base()

答案:2)

解释:如果没有显式调用构造函数,编译器会在每个构造函数中隐式插入对 super() 的调用。它确保调用父类构造函数,从而初始化对象中的父类部分。


5. 以下哪个陈述是错误的?

  1. 构造函数可以声明为抽象。
  2. 方法可以声明为抽象。
  3. 构造函数可以重载。
  4. 方法可以重载。

答案:1)

解释:Java 中的构造函数不能声明为抽象。如果一个类有一个抽象构造函数,它将意味着子类必须覆盖它,但构造函数不像常规方法那样被继承。相反,它们在对象创建期间被调用,这使得抽象在此上下文中变得无用。