构造器
构造器创建
-
类中构造器也被称为构造方法
-
程序案例:
public class Application { public static void main(String[] args) { // new 关键字实例化类得到一个女人的对象 Person woman = new Person(); } } // -------------------------------------- // 控制栏输出打印: /** 无输出 */ public class Person { } // 反编译后(以下为java文件反编译为class文件后的内容) public class Person { public Person() { } }
-
Person 类进行反编译为 class 文件后会发现,存在一个名 Person 且没有返回数据类型的一个方法,该方法称为构造器(构造方法)
-
一个类即使什么程序都不写,它也会存在一个方法(构造方法),被类隐式定义,也可以由开发人员显式定义
构造器作用
-
程序案例:
public class Application { public static void main(String[] args) { // new 关键字实例化类得到一个person的对象 Person person = new Person(); System.out.println("这个人的名字叫:" + person.personName); } } // -------------------------------------- // 控制栏输出打印: /** 这个人的名字叫:王七七 */ public class Person { String personName; public Person(){ this.personName = "王七七"; } }
-
程序案例:
public class Application { public static void main(String[] args) { // new 关键字实例化类得到一个person的对象 Person person = new Person("王七七"); System.out.println("这个人的名字叫:" + person.personName); } } // -------------------------------------- // 控制栏输出打印: /** 这个人的名字叫:王七七 */ public class Person { String personName; public Person(){ } public Person(String personName){ this.personName = personName; } }
结论
- 构造器名称必须与类名称一致,且构造器没有返回类型
- new 关键字的本质是调用构造器,且可以用来初始化对象的变量属性值
- 定义有参构造后,如果要使用无参构造,则需要显示的定义一个无参构造
- 类中出现的 this 关键字,在程序中代表当前类,this. 代表调用类中的变量
- IDEA 中可以使用 Alt + Insert 快捷键实现无参构造和有参构造的创建