java构造器详解

构造器详解

抽象类是有默认构造方法的普通类构造方法之间的调用可以使用this()来完成。而且必须放在第一句话执行,前面不能有任何其它代码。

调用父类构造器使用super()来完成,而且必须放在第一句话执行,前面不能有任何其它代码。this代表当前类,静态块、静态方法中不能

使用this关键字。super代表父类的,显式调用;当父类没有默认构造方法时,需要super()显式调用父类构造方法。

Java构造器

构造器的注意事项:

  1. 构造器的名称必须和类名一致;

  2. 一个类中可以定义多个构造器,但是构造器的参数列表必须不同;

  3. 如果我们没有手动定义构造器,则java系统会提供一个默认的构造器给我们使用。一旦我们定了构造器,则系统会把构造器收回;

  4. 构造器的作用:实例化对象,给对象赋初始值;

  5. 代码游离块优先执行。

构造方法
以前说过对象也叫类的实例,使用关键字new 构造器(…)的方式,构造器又叫构造方法。

我们在使用类的时候,有一个特殊的方法叫做构造方法(构造器)
作用:
	1.构造方法就是专门去创建对象的,当我们new后其实就是调用这个类的构造方法
	2.定义的无参的构造方法,就是直接new对象
	3.定义的有参的构造方法,可以在new对象的同时给属性赋值(简版setget方法,)
怎么定义构造方法
	public 构造方法名(参数){

	}
注意:
  1.构造方法没有返回值类型
  2.构造方法名必须和该类的类名保持一致,大小写都一样
构造方法是一个方法,那么他可以进行方法重载吗?
	可以
重载: 
	1.参数个数不同
	2.参数类型不同
	3.参数类型的顺序不同
注意:
	如果在类中你没有去定义构造方法,那么系统会给你提供一个无参的构造方法
	但如果你自己定义了一个有参的构造方法(简化版set,如果有多个属性(变量),用这个简单,get还要用),那么系统提供的构造方法将被覆	盖
	需要你自己再定义一个无参构造方法,用来new对象
	即要么全用getset方法,用系统默认无参构造
posted @ 2021-07-12 16:18  海风不咸  阅读(489)  评论(0)    收藏  举报