配套视频:
1.什么是构造器
2.构造器特点
3.自定义构造器
4.构造器重载
一、什么是构造器?
我们看下面一行代码
new 后面像不像是调用一个方法
我们称在创建对象时自动调用的方法,称为构造器
在类中找不到默认的构造器,通过反编译工具可以看到默认的构造方法
可以看到, 在编译成字节码后,里面会有一个方法
User(){
}
这个就是默认的构造器
在编译器编译源文件时,会创建一个缺省的构造器
如果我们给某一个字段设置设置了默认值
默认值其实是在默认的构造器当中设置的。
二、构造器的作用
1.创建对象,必须和new一起使用
2.完成对象的初始化
从上图可以看到, 我们设置的默认值,是在默认构造方法当中设置的。
三、构造器的特点
① 构造器的名称和当前所在类的名称相同.
② 禁止定义返回类型,千万不要使用void作为返回类型.
③ 在构造器中,不需要使用return语句.
如果我们没有写构造器, 会默认创建一个无参的构造器
① 符合构造器的特点
②没有参数
③如果类是使用public,默认构造器也是public
四、自定义构造器
我们可以自己来去定义构造器,自定义的构造器也要符合构造器的特点
1.我们自己写的构造器,就称为自定义构造器
2.如果我们自己定义了构造器,则编译器不再创建默认构造器
3.一个类至少存在一个构造器。
4.创建对象其实是在调用构造器。
五、构造器的重载
构造器的重载:与方法的重载一样
可以定义多个构造器, 构造器的方法名一样
参数不一样,在创建对象时,根据参数不同,调用不同的构造器
从上图可以看到,一个参数的,执行时会找一个参数的构造器、
创建时使用两个参数的构造器,执行会找两个参数的构造器。
关注以下微信号“码蚁小强”
第一时间获取《从零玩转JavaWeb+项目实战》最新更新视频及下载地址
上课“代码+软件+Xmind笔记”在“码蚁Java学习交流群:625973026“文件共享当中