Java中的构造方法和普通方法具有以下区别:
- 方法名不同
构造方法的名称必须与类名相同,而普通方法可以使用任意合法的标识符作为方法名。
- 返回类型不同
构造方法没有返回类型,包括void。而普通方法必须有明确的返回类型,或者使用void表示不返回任何值。
- 调用方式不同
构造方法在创建对象时自动调用,不能像普通方法一样直接调用。而普通方法需要通过对象实例来调用。
- 作用不同
构造方法的主要目的是初始化对象的成员变量,在创建对象时将其赋初值。而普通方法的作用则是执行某个特定的操作。
- 默认提供不同
如果一个类没有定义任何构造方法,则会默认提供一个无参的构造方法。而普通方法则不会有默认的提供方式。
总的来说,构造方法是类似于初始化代码块的特殊方法,它在创建对象时自动被调用,用于初始化对象的成员变量;而普通方法则用于执行某些特定的操作,它们必须显式地被调用才能执行。