接下来我们学习一个非常实用的语法知识——叫做构造器。
关于构造器,我们掌握下面几个问题就可以了:
-
什么是构造器?
-
掌握构造器的特点?
-
构造器的应用场景?
-
构造器有哪些注意事项?
我们一个问题一个问题的来学习,先来学习什么是构造器?
1,什么是构造器?
构造器其实是一种特殊的方法,但是这个方法没有返回值类型,方法名必须和类名相同。
如下图所示:下面有一个Student类,构造器名称也必须叫Student;也有空参数构造器,也可以有有参数构造器。
class Student {
private String name;
private int age;
//构造方法
public Student() {
System.out.println("无参构造方法");
}
public void show() {
System.out.println(name + "," + age);
}
}
/*
测试类
*/
public class StudentDemo {
public static void main(String[] args) {
//创建对象
Student s = new Student();
s.show();
}
}
认识了构造器之后,接着我们看一下构造器有什么特点。
2,构造器的特点?
在创建对象时,会调用构造器。
也就是说 new Student()
就是在执行构造器,当构造器执行完了,也就意味着对象创建成功。
当执行new Student("hhh",100)
创建对象时,就是在执行有参数构造器,当有参数构造器执行完,就意味着对象创建完毕了。
关于构造器的特点,我们记住一句话:new 对象就是在执行构造方法
3,构造器的应用场景?
其实构造器就是用来创建对象的。可以在创建对象时给对象的属性做一些初始化操作。
class Student {
private String name;
private int age;
//构造方法
public Student() {
System.out.println("无参构造方法");
}
public void show() {
System.out.println(name + "," + age);
}
}
/*
测试类
*/
public class StudentDemo {
public static void main(String[] args) {
//创建对象
Student s = new Student();
s.show();
}
}
public class TestStudent {
public static void main(String[] args) {
Student stu1 = new Student("张三",23);//对象初始化
stu1.show();
Student stu2 = new Student();
}
}
4,构造器的注意事项
学习完构造器的应用场景之后,接下来我们再看一下构造器有哪些注意事项。
1.在设计一个类时,如果不写构造器,Java会自动生成一个无参数构造器。 2.一定定义了有参数构造器,Java就不再提供空参数构造器,此时建议自己加一个无参数构造器。
5,总结
1.什么是构造器?
答:构造器其实是一种特殊的方法,但是这个方法没有返回值类型,方法名必须和类名相同。
2.构造器什么时候执行?
答:new 对象就是在执行构造方法;3.构造方法的应用场景是什么?
答:在创建对象时,可以用构造方法给成员变量赋值4.构造方法有哪些注意事项?
1)在设计一个类时,如果不写构造器,Java会自动生成一个无参数构造器。
2)一定定义了有参数构造器,Java就不再提供空参数构造器,此时建议自己加一个无参数构造器