首先是构造方法的一些定义和介绍:(引用来自B站视频老师总结)
构造方法: 1、构造方法又称为构造函数/构造器/Constructor。 2、构造方法语法规则: [修饰符列表] 构造方法名(形式参数列表){ 构造方法体; } 3、普通方法语法回顾: [修饰符列表] 返回值类型 方法名(形式参数列表){ 方法体; } 4、对比普通方法,构造方法不需要返回值类型(int、String都不需要),甚至一旦加上void就会变成普通方法。 5、构造方法名必须和类名保持一致。 6、构造方法的作用: 通过调用构造方法可以创建对象。 7、构造方法怎么调用: 普通方法:方法修饰符有static的调用方式--》类名.方法名(实参);方法修饰符无static的调用方式--》引用.方法名(实参); 构造方法:new 构造方法名(实参); 8、构造方法调用执行后有无返回值? 答案是有。每一个构造方法执行结束之后都有返回值,不需要”return 值;“这样的语句。 构造方法执行结束后java自动返回值,返回值类型是构造方法所在类的类型。 9、注释:ctrl+/;多行注释:ctrl+shift+/; 10、当类中没有构造方法的话,系统默认构造一个无参数构造方法---》缺省构造器 11、建议开发中手动写出默认的该类的构造方法,否则默认构造方法经常使用容易出错。 12、构造方法支持方法重载机制,多个构造方法(实参列表不同,方法名相同)构成方法重载。
下面是构成方法重载的3个构造方法:
public class Constructor {
//下面3个构造方法构成方法重载。
public Constructor(){
System.out.println("缺省构造器。");
}
public Constructor(int i){
System.out.println("int类型的构造方法。");
}
public Constructor(double a){
System.out.println("double类型的构造方法。");
}
}
在另外编写的构造方法测试类中分别调用过程:
public class ConstructorTest{
public static void main(String[] args){
Constructor cus = new Constructor();
Constructor cus1 = new Constructor(10);
Constructor cus2 = new Constructor(90.9);
}
}
在构造方法中传入参数和编写语句,可与在调用构造方法的同时生成这些数值变量。