Java构造方法(构造器)

简介: 1.什么是构造方法?2.构造方法的使用

1.什么是构造方法?

构造方法(也称构造器 constructor):是一个特殊的成员方法,其名字必须与类名相同,在创建对象时,由编译器自动调用,并且在整个对象的生命周期内只调用一次


2.构造方法的使用

构造方法的名字与类名相同,没有返回值类型,一般情况下使用public修饰,构造方法可以重载(按照自己的需求自定义不同参数的构造方法)


构造方法的语法


[修饰列表] 构造方法名(形式参数列表){

       构造方法体;

}


当未自定义任何构造方法时,编译器会自动提供一个无参的构造方法

publicclassStudent {
privateStringname;
privateintage;
privatedoublescore;
}


此时,编译器会为Student类提供无参构造方法

publicStudent(){
    }

 

一旦定义了构造方法,编译器便不再提供构造方法

publicclassStudent {
privateStringname;
privateintage;
privatedoublescore;
//带有三个参数的构造方法publicStudent(Stringname, intage, doublescore) {
this.name=name;
this.age=age;
this.score=score;
    }
}


此时创建无参对象,编译器报错

528a9aaa78d94690b28452bdbf0b64f1.png

因此建议在创建构造方法时,总是加上无参构造方法


IDEA可以快速生成构造方法,鼠标右键或是alt+Insert

ee7772028d8d469a94a2ff5d7906ae57.png


在构造方法中,可以通过使用this调用其他构造方法来简化代码

publicclassStudent {
privateStringname;
privateintage;
privatedoublescore;
publicStudent(){
this("张三",20,60);
    }
publicStudent(Stringname, intage, doublescore) {
this.name=name;
this.age=age;
this.score=score;
    }
}


注:


this()必须是构造方法中的第一条语句

4aca7121b0684004abdf962bc4a2a272.png


不能相互调用

3.png


目录
相关文章
|
2天前
|
Java 程序员 数据库连接
Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
本文详细介绍了Java中的初始化块,包括静态初始化块和非静态初始化块的概念、执行顺序和实际应用场景。通过具体示例,帮助读者理解这两种初始化块的区别和使用场景,让面试官对你刮目相看。
8 0
Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
|
21天前
|
设计模式 Java 测试技术
Java零基础-构造方法详解
【10月更文挑战第5天】Java零基础教学篇,手把手实践教学!
13 1
|
30天前
|
Java
java构造方法时对象初始化,实例化,参数赋值
java构造方法时对象初始化,实例化,参数赋值
42 1
|
2月前
|
Java API
java调用构造方法
java调用构造方法
37 3
|
30天前
|
Java
java构造方法的两种传值调用对实参的影响
java构造方法的两种传值调用对实参的影响
26 0
|
30天前
|
Java 程序员 编译器
【Java】继承、super、final、子类构造方法
【Java】继承、super、final、子类构造方法
26 0
|
3月前
|
Java
【Java基础面试十九】、构造方法能不能重写?
这篇文章指出Java中的构造方法不能被重写,因为构造方法必须与类名相同,而重写要求子类方法与父类方法同名,允许构造方法重写将违背这一规则。
【Java基础面试十九】、构造方法能不能重写?
|
2月前
|
Oracle Java 关系型数据库
【颠覆性升级】JDK 22:超级构造器与区域锁,重塑Java编程的两大基石!
【9月更文挑战第6天】JDK 22的发布标志着Java编程语言在性能和灵活性方面迈出了重要的一步。超级构造器和区域锁这两大基石的引入,不仅简化了代码设计,提高了开发效率,还优化了垃圾收集器的性能,降低了应用延迟。这些改进不仅展示了Oracle在Java生态系统中的持续改进和创新精神,也为广大Java开发者提供了更多的可能性和便利。我们有理由相信,在未来的Java编程中,这些新特性将发挥越来越重要的作用,推动Java技术不断向前发展。
|
3月前
|
存储 Java 程序员
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
73 4
|
3月前
|
Java 数据安全/隐私保护
Java代码的执行顺序和构造方法
构造方法是类的一种特殊方法,用于初始化新对象。在 Java 中,每个类默认都有一个与类名同名的构造方法,无需返回类型。构造方法不能用 static、final、synchronized、abstract 或 native 修饰。它可以重载,通过不同的参数列表实现多种初始化方式。构造方法在对象实例化时自动调用,若未显式声明,默认提供一个无参构造方法。构造代码块和静态代码块分别用于对象和类的初始化,按特定顺序执行。
29 0