普通方法:如果未在类中实现任何构造函数,Java 编译器将代表您将默认构造函数插入到代码中。此构造函数称为默认构造函数。
构造方法:构造函数是初始化新创建的对象的代码块。构造函数类似于 java 中的实例方法,但它不是方法,因为它没有返回类型。
-
在构造方法中可以做对象初始化操作,有如下特征;
-
构造方法与对象的方法不同,它是在对象创建时自动调用的;
-
构造方法可以有参数,也可以无参数;
-
构造方法无返回值;普通方法有返回值
-
构造方法名必须和类名相同; 普通方法和类名不相同
-
如果定义的类没有声明构造方法,对象在创建时默认使用空的构造方法。
无参构造方法 :没有参数的构造函数称为 no-arg 构造函数。签名与默认构造函数相同,但是 body 可以具有任何代码,这与构造函数的主体为空的默认构造函数不同。
class Demo { public Demo() 无参数 { System.out.println("This is a no argument constructor"); } public static void main(String args[]) { new Demo(); } }
有参构造方法:带有参数(或者你可以说参数)的构造函数
public class Employee { int empId; String empName; Employee(int id, String name){ 有参数 this.empId = id; this.empName = name; } void info(){ System.out.println("Id: "+empId+" Name: "+empName); } public static void main(String args[]){ Employee obj1 = new Employee(10245,"Chaitanya"); Employee obj2 = new Employee(92232,"Negan"); obj1.info(); obj2.info(); } }