定义:
一种只用来初始化对象信息的特殊方法,
作用:
初始化对象信息( 不是用来创建对象 )
格式:
修饰符 类名(参数列表){
....
}
构造器没有返回值不需要void,不能写返回值(有返回值就会变成普通方法) ,可以写return但是没必要
构造器的使用:
1.只能跟随new一起使用,没有办法调用构造器不能和 static, fianl,abstract一起使用
2.如果没有自定义构造器,编译器会自动为你添加一个空构造(默认),如果存在自定义构造器,编译器就不会再为你提供任何构造器
3.构造器也是方法,可以构造器的重载,根据创建对象后面的参数列表 → 对应构造器的参数列表 → 对应构造器
4.为了以后定义自定义模板类,最好至少提供一个构造器
Student s1 = new Student();
类名 对象名 = new 构造方法;
1)没有返回值类型,也就是不能有返回值。
2)函数名必须和类名一致,包括字母大小写。
3)构造函数之间不能互相调用:
1】一般函数不能直接调用构造函数,但构造函数可以去直接调用一般函数。
2】构造函数只能被new调用去创建并初始化对象,方式就是 new 构造函数;
4)构造函数也属于函数,函数体中也能定义功能代码,但是一般不用其去定义功能代码,而是定义初始化对象的代码内容 — 一般都是为对象持有的属性赋值的代码内容。
5)构造函数中可以使用return关键字,但是因为构造函数没有返回值,所以return不是用于返回返回值的,只是用于结束构造函数的,所以用法是 return; 。虽然在构造函数中可以通过return;来结束构造函数,但是一般也不会用,都是让构造器函数自然执行结束后终止。
作用:
用于创建并初始化对象。
构造器都是 new 构造器 来使用,new的作用就是创建对象(在堆中为对象开辟空间),构造器的作用就是为new在堆中开辟的对象空间进行初始化的(一般都是为对象在堆中持有属性去赋值)。
5.构造器的重载:
构造器属于函数 ---- 就有重载 ---- 通过参数列表区分。
重载的带参的构造器主要就是用于在创建对象的同时给对象持有的属性动态去赋值。
new 默认无参构造器; ---- 对象的属性一般都是默认值
new 带参构造器; — 创建对象的同时给对象持有的属性去赋值
重载的定义:
1.同一个类
2.多个方法的方法名字相同
3.参数列表不同
1. 方法重载的主要好处就是不用为了对不同的参数类型或参数个数,而写多个函数。多个函数用同一个名字,但参数表,即参数的个数或(和)数据类型可以不同,调用的时候,虽然方法名字相同,但根据参数表可以自动调用对应的函数。如果我们使用reflector去查看微软写的.net的基类库的话,我们可以发现他使用很多的方法重载,这样我们在调用的时候,就不需要记那么多的方法名称,而是知道了方法的功能就可以直接的给他传递不同的参数,编译器会明确的知道我们调用了哪一个方法。重载比if...else要优雅,减少了if...else部分的代码。
2. 重载的最直接作用是方便了程序员可以根据不同的参数个数,顺序,类型,自动匹配方法,减少写过个函数名或方法名的重复步骤。
重载的特点:
与返回值类型无关,只看参数列表,且参数列表必须不同。(参数个数或参数类
型)。调用时,根据方法参数列表的不同来区别。