java面向对象-缺省构造器constructor
一、了解构造器怎么产生的
举例:
创建一个学生对象,对象的实例化格式
Student ss=new Student();
❶类名称 ❷对象名称=❸new ❹类名称();
❶类名称:主要用来表示对象的类型;
❷对象名称:相当于是一个变量,用于标记对象的操作;
❸new:表示开辟一个新的堆内存空间;
❹类名称():实际上这个调用的就是构造方法
这个代码特别像在调用一个方法名为student的无参数方法,把这种特殊的方法称为构造器
但我们发现在student类中却找不到该构造方法;
编译器在编译源文件时会默认创建一个缺省的构造器:
publiv Student(){
}
二、构造器的目的:
1.创建对象,必须和new一起使用;
2.完成对象的初始化操作;
三、构造器的特点
1.构造器的名称和当前所在类的名称相同;
2.禁止定义返回类型,千万不要使用void作为返回类型,void student()这是普通方法;
若非要写应写为student student()既然所有返回类型和所在类名相同就不需要写
3.不需要使用return语句;其实构造器是由返回值的,返回的当前创建对象的引用
4.编译器创建的默认构造器特点
1)符合构造器特点
2)无参数的
3)无方法体的
4)若类A没有使用public修饰,则编译器创建的构造器也没有public修饰;若类A使用public修饰则编译器创建的构造器也有public修饰;
四、自定义构造器
1.自定义构造器
构造器:如果我们没有写构造器,则编译器在编译时创建一个缺省的构造器,如果我们定义了构造器则编译器不再创建默认构造器
五、构造器重载
构造器是一种特殊的方法,也可以存在重载
新闻热点
疑难解答