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


目录
相关文章
|
11天前
|
存储 Java 程序员
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
34 4
|
4天前
|
Java 编译器 数据库连接
Java中的无参数构造方法
Java中的无参数构造方法
|
1月前
|
Java
Java面向对象 ( 类与对象 | 构造方法 | 方法的重载 )
Java面向对象 ( 类与对象 | 构造方法 | 方法的重载 )
|
2月前
|
Java 数据安全/隐私保护
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
24 0
|
2月前
|
安全 NoSQL Java
探索Java Optional类:构造器、成员变量与方法
探索Java Optional类:构造器、成员变量与方法
13 0
|
2月前
|
Java
java反射-获取类的属性、构造方法、方法
java反射-获取类的属性、构造方法、方法
9 0
|
3月前
|
设计模式 Java 编译器
Java的带参数和不带参数的构造方法以及作用
Java的带参数和不带参数的构造方法以及作用
|
3月前
|
Java C++
Java的构造方法与析构方法的技术性文章
Java的构造方法与析构方法的技术性文章
21 1
|
3月前
|
Java 编译器
Java面向对象编程:构造方法详解
Java面向对象编程:构造方法详解
44 2
|
3月前
|
Java
Java构造方法的深度解析
Java构造方法的深度解析
26 0