1.构造器是什么?
简介:构造器又称为构造函数(构造方法),是java每个类里必然存在的,一般实例一个类时就是通过,new构造器来调用.
基本语法如下:
public class Test{ //构造器 public Test(){ } }
2.默认构造器
默认构造器顾名思义就是默认的构造方法,即使一个类里什么也没有写但也会默认有一个构造器只是如果不写就不会显示,但只是在编译时期不会显示,在class文件里会显示,这也是为什么明明没有写构造器却能使用new构造器,但是如果定义了构造器,则会覆盖默认构造器.
3.禁止对象被外部创建
禁止创建对象,只需要把公共的构造器改为私有的外部就无法访问了,如:
public class Test{ //私有构造器 private Test(){ } }
4.构造器重载
构造器重载可以理解为:方法名相同但参数不同,由此又分出了无参构造,和有参构造,但每次new通过情况只会调用一次构造方法.
5.构造器有没有返回值?
可参考:构造函数有没有返回值?_菜鸟的飞翔-CSDN博客_构造函数返回值
作者觉得这个写挺好.
1.总结
- 构造器一般用于初始化信息.构造器通过new关键字调用.构造器虽然有返回值(隐式返回,返回了一个类),但不能定义返回值的类型(返回值的类型是本类),不能在构造器里使用return返回某个值。如果我们没有定义构造器,则编译器会自动定义一个无参的构造器。如果已定义则编译器不会自动添加!构造器的名字必须与类名一致构造方法也是方法,只不过有特殊的作用而已。与普通方法一样,构造方法也可以重载。
创作难免有错误和不当的地方,还请大家多多指教。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)