本文已参与「新人创作礼」活动,一起开启掘金创作之路。
构造器(构造方法)
-
类的成员之三:构造器(构造方法)
- 每写一个类就有一个默认的构造方法(类是public,默认构造方法也是public;类是缺省,构造方法也是缺省)
-
构造器
-
根据参数不同,分为两类
- 隐式无参数构造器(系统默认提供)
- 显示定义一个或多个构造器(有参、无参)
-
-
构造器的特征
- 具有与类相同的名称
- 不声明返回值类型。(与声明void不同)
- 不能被static、final、synchronized、abstract、native修饰,不能有return语句返回值
-
构造器的作用:创建对象;给对象进行初始化
- 方式一:Person1 o=new Person1();
- 方式二:Person1 p=new Person1(15,Peter);
- 如同我们规定每个“人”一出生就必须先洗澡,我们就可以在“人”的构造方法中加入完成“洗澡”的程序代码,于是每个“人”一出生就会自动完成“洗澡”,程序就不必再在每个人刚出生时一个一个地告诉每个人要洗澡。
- 方式一:Person1 o=new Person1();
-
注意
- Java语言中,每个类都至少有一个构造器
- 默认构造器的修饰符和所属 类的修饰符一致
- 一旦显示定义了构造器,则系统不再提供 默认构造器
- 一个类可以创建多个重载的构造器
- 父类的构造器不可被子类继承
- new对象实际上就是调用类的构造方法
-
练习
- 第三题
- 第四题
- 第三题
-
构造器(构造方法)重载
- 构造器既然是方法就可以重载
- 创建不同的对象时,类似于使用不同的初始化模板
- 构造器一般用来创建对象的同时初始化对象
- 构造器重载使得对象的创建更加灵活,方便创建不同的对象
-
关键字——this
-
在java中,this关键字的作用和其词义接近
-
this表示当前对象,可以调用类的属性、方法和构造器
- 它在方法的内部使用,即这个方法所属对象的引用,可引用属性和方法
- 它在构造器内部使用,可使构造器相互调用
-
- 举例
-
注意:
- 使用this()必须放在构造器的首行
- 使用this调用本类中其他的构造器,当x1构造器调用x2构造器时,x2不能调用x1,即不能自己调用自己。以下为错误示范:
-
-
JavaBean
- JavaBean是一种Java语言写成的可重用组件
-
javabean是符合如下标准的Java类
- 类是公共的
- 有一个无参的公共的构造器
- 有属性,属性一般是私有的,且有对应的get和set方法
- 举例
-
JavaBean构造的简单方式
- 第一步,在public类里面写好私有属性
- 第二步,在空白处点击鼠标右键,找到Source,在Source里面找到Generate Setters and Getters...,点击勾选选择对应属性需要构造的set和get
- 每写一个类就有一个默认的构造方法(类是public,默认构造方法也是public;类是缺省,构造方法也是缺省)