构造器详解
使用new关键字创建对象
使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用
类中构造器
类中的构造器也被成为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:
1.必须和类的名字相同
2.必须没有返回类型,也不能写void
Person p = new Person();
在new Person类的对象的时候调用了Person()这个方法,这个就是构造器方法,也就是构造器
若没有写构造器,系统会自动书写默认构造器
默认构造器:
public Person(){
};
在java文件编译之后的class源文件中可以看到这个默认构造器
一个类即使没有构造器,它也会存在一个默认的构造器
构造器的作用
1.实例化初始值
2.使用new关键字,本质是在调用构造器
构造器分类
无参构造和有参构造
a在创建时是new Person()没有传递参数,所以使用的是无参构造器,输出的为AA
b在创建时是new Person()传递了参数JenKin,所以使用的是有参构造器,输出的为JenKin
如果使用了有参构造器,那么默认的构造器就会消失,如果还要使用默认构造器,则需要自己去写默认构造器
public Person(){ }
这样也是构成了构造器的重载:
public Person(){ } public Person(String name){ } public Person(int i){ }
构造器快捷键 alt+insert
Constructor创建的意思,点这个就是创建构造器
点击OK是自动创建一个有参构造器,点击Select None是自动生成一个无参构造器
如果有多个形参,可以按住shift选择多个参数,进行自动生成构造器
总结:
构造器:
1.和类名相同
2.没有返回值
作用:
1.new 本质在调用构造方法
2.初始化对象的值
注意点:
1.定义有参构造之后,如果型使用无参构造,显示的定义一个无参的构造
快捷键:
alt+insert
this. 后面的是当前类中的变量