Java中构造函数与方法之间的区别

构造函数是用于初始化对象的特殊方法,而方法用于执行某些语句。以下是构造函数和方法之间的重要区别。

序号

构造函数
方法
1
目的
构造函数用于创建和初始化Object。
方法用于执行某些语句。
2
调用方式
系统会隐式调用构造函数。
在程序代码期间将调用一种方法。
3
调用方式
当使用new关键字创建对象时,将调用构造函数。
调用方法时将调用该方法。
4
返回类型
构造函数不能有任何返回类型。
方法可以具有返回类型。
5
目的
构造函数初始化一个不存在的对象。
只能在现有对象上调用方法。
6
名称
构造函数的名称必须与类的名称相同。
方法名称不能与类名称相同。
7
继承
子类不能继承构造函数。
方法是由子类继承的。

构造函数与方法的示例

JavaTester.java

public class JavaTester {
   int num;
   JavaTester(){
      num = 3;
      System.out.println("Constructor invoked. num: " + num);
   }
   public void init(){
      num = 5;
      System.out.println("Method invoked. num: " + num);
   }
   public static void main(String args[]) {
      JavaTester tester = new JavaTester();
      tester.init();
   }
}

输出结果

Constructor invoked. num: 3
Method invoked. num: 5