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