构造方法和普通方法的主要区别在于它们的用途和调用方式。
1、用途:构造方法用于创建对象并初始化对象的属性,而普通方法用于执行对象的行为,构造方法没有返回值(即使是void也不需要写),而普通方法可以有返回值。
2、调用方式:构造方法在创建对象时自动调用,无需手动调用;而普通方法需要通过对象或类名加括号的方式进行调用。
3、访问权限:构造方法的访问权限通常比普通方法更严格,例如不能使用this关键字调用其他构造方法,或者不能使用public修饰构造方法。
4、重载:构造方法不能被重载,即不能在同一个类中存在多个具有相同名称但参数不同的构造方法,普通方法可以被重载,即可以在同一个类中存在多个具有相同名称但参数不同的方法。