构造函数的作用:
给对应的对象进行初始化
构造函数的定义格式:
修饰符 函数名(形式参数)
{
函数体...
{
说明:
1. 构造函数没有返回值类型:
2. 构造函数和其所在的类名相同;
3. 构造函数是类在实例化的时候由虚拟机自动调用的,并不是手动调用的。
4. 如果没有定义构造函数,java编译器会给类加上一个空的构造方法,在实例化的时候调用该方法。
5. 如果一个类已经显式的定义了构造方法时,那么java编译器则不会再为该类添加一个无参构造方法;
6. 构造函数是可以以重载的形式,在类中存在多个的。
java编译器添加的无参构造方法的权限修饰符是:和所在类的权限修饰符是一致的。
构造函数和普通函数的区别:
1. 返回值类型的区别
普通函数的可以没有返回值类型,但是要用void关键字
构造函数没有返回值
2. 名称的区别
普通函数命名只要符合命名规则即可
构造函数必须和类名相同
3. 调用的区别
普通函数由开发者调用,一个对象可以多次调用普通函数
构造函数实在创建对象的时候由jvm调用,且一个对象只调用一次;
4. 作用区别
普通函数用于描述一类事物的公共行为
构造函数的作用用于初始化一个对象