任务描述
本关任务:创建对象给对象定义无参构造方法和有参构造方法。
相关知识
为了完成本关任务,你需要掌握:1.什么是构造方法,2.如何定义和调用构造方法。
什么是构造方法
构造方法:对象被创建的时候会调用的方法,对象在被创建的时候,也就是被new
的时候,会自动调用构造方法。
举个例子:
输出:
我被调用了
怎么定义和使用构造方法
怎么定义构造方法呢?构造方法和我们之前学习的方法又有啥区别呢? 请看图:
看出区别来了吗? 好,我来总结一下,看你是否能在上图中找出相对应的代码:
-
构造方法可以有参数,也可以无参数;
-
构造方法无返回值,也不需要声明
void
关键字; -
构造方法名必须和类名相同。
接下来我在main
方法中创建Student
对象代码如下:
public static void main(String[] args){
Student stu = new Student();
Student stu1 = new Student("张三");
}
你觉得会有输出吗,如果有那么输出结果会是什么呢?如果没有那你觉得原因是什么呢?