Java构造函数
一、构造函数的概念
构造函数其实就是用来创建对象的函数,又叫构造器。构造函数是一个类创建对象的根本途径,如果一个类没有构造器,则它无法创建实例(对象)。如果你没有给一个类显式地创建一个构造器,则系统会自动为其创建一个默认的构造器。如果你显式地为一个类创建了构造器,则系统不会再为其提供默认构造器。
构造函数分为如下两种:
无参构造函数(默认构造函数):
public 类名称(){
……
}
带参构造函数:
public 类名称(参数1,参数2……){
……
}
在Eclipse中创建无参构造函数的方法如下:
首先我们创建一个Member类:
在图示位置敲入M,可见弹出的提示信息中,第一条就是构造函数,我们直接敲击回车:
便可迅速生成一个无参构造函数Member,完成。
(可见构造函数名与类名是完全相同的,包括大小写。)
在Eclipse中创建带参构造函数的方式如下:
首先我们给Member这个类定义几个属性:1.注册时间createTime,2.姓名regName,3.年龄age。
public class Member {
String createTime;
String regName;
int age;
}
然后我们在键盘上按Shift+Alt+S,并选择Generate Constructor using Fields。
在弹出的界面中我们可以看到刚刚我们所定义的属性,默认是全选的:
我们直接点击Generate,便可使用所选属性自动创建带参构造函数:
这样我们的带参构造函数就创建好啦。
其中this指代当前函数Member。
(我们也可以在Generate Constructor using Fields中自由选择所需要的参数,也可以自己在Member后的括号里编辑。)
二、构造函数定义语法*
在使用构造函数时需要注意:
1.构造器必须与类同名(若源文件中有多个类,那么构造器必须与public类同名)。
2.每个类可以有一个以上的构造器。
3.构造器可以无参或有1个/1个以上的参数。
4.构造器无返回值。
5.构造器总是伴随着new操作一起调用。
6.如果定义了带参构造函数,则会覆盖无参构造函数,此时如果需要调用无参构造函数,则必须显示定义一个无参构造函数。
软件测试工程师一只,也在不断的学习阶段,平时的小经验不定期分享。
博主经验有限,若有不足,欢迎交流,共同改进~
有意可加Q群 908417285 交流学习。
乾坤未定,你我皆是黑马