java构造器详解
构造器详解
抽象类是有默认构造方法的普通类构造方法之间的调用可以使用this()来完成。而且必须放在第一句话执行,前面不能有任何其它代码。
调用父类构造器使用super()来完成,而且必须放在第一句话执行,前面不能有任何其它代码。this代表当前类,静态块、静态方法中不能
使用this关键字。super代表父类的,显式调用;当父类没有默认构造方法时,需要super()显式调用父类构造方法。
Java构造器
构造器的注意事项:
-
构造器的名称必须和类名一致;
-
一个类中可以定义多个构造器,但是构造器的参数列表必须不同;
-
如果我们没有手动定义构造器,则java系统会提供一个默认的构造器给我们使用。一旦我们定了构造器,则系统会把构造器收回;
-
构造器的作用:实例化对象,给对象赋初始值;
-
代码游离块优先执行。
构造方法
以前说过对象也叫类的实例,使用关键字new 构造器(…)的方式,构造器又叫构造方法。
我们在使用类的时候,有一个特殊的方法叫做构造方法(构造器)
作用:
1.构造方法就是专门去创建对象的,当我们new后其实就是调用这个类的构造方法
2.定义的无参的构造方法,就是直接new对象
3.定义的有参的构造方法,可以在new对象的同时给属性赋值(简版setget方法,)
怎么定义构造方法
public 构造方法名(参数){
}
注意:
1.构造方法没有返回值类型
2.构造方法名必须和该类的类名保持一致,大小写都一样
构造方法是一个方法,那么他可以进行方法重载吗?
可以
重载:
1.参数个数不同
2.参数类型不同
3.参数类型的顺序不同
注意:
如果在类中你没有去定义构造方法,那么系统会给你提供一个无参的构造方法
但如果你自己定义了一个有参的构造方法(简化版set,如果有多个属性(变量),用这个简单,get还要用),那么系统提供的构造方法将被覆 盖
需要你自己再定义一个无参构造方法,用来new对象
即要么全用getset方法,用系统默认无参构造

浙公网安备 33010602011771号