构造函数
在创建某个类的对象时,由于对该对象的状态(成员数据)不是很明确,因此需要对其进行初始化。
构造方法是一种特殊的方法,具有以下特点。
(1)构造方法的方法名必须与类名相同。
(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。
(3)构造方法不能由编程人员调用,而要系统调用。
(4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构 造器,这个构造器不执行任何代码。
(5)构造方法可以重载,以参数的个数,类型,或排列顺序区分。
默认构造函数:
一般来说,只要我们不创建任何构造函数.那么系统就会为我们创建这个什么功能都没有的默认构造函数,而一旦我们创建了一个构造函数,则这个默认构造函数就会被自动屏蔽。
假如我们创建了带参数的构造函数后,又想要一个不带参数的构造函数.那么就必须自己再创建一个。
调用构造函数的时机:
1.括号法(有参构造) //无参构造不能加括号,编译器会认为这是一个函数声明
2.显式法(等号右边都是匿名对象,左边是对象名),构造了匿名对象
3.隐式转换法 //注意可以和explict联系起来学习。