你们好,我是被窝里的小何吖
初学Java,很容易被包、类、对象balabla的概念搞混
构造方法是个啥呢?
构造方法是用来创建对象的方法
其实我们用new来创建对象的时候,就是在用构造方法
对象又是啥呢?
对象是存在类中的
类是存在包中的
比如一个老师类里
苍老师 王老师就是其中的一个对象
我们现在来创建个老师类试试
public class Teachers{
public Teachers(){
System.out.println("我是王老师!!!");
} //构造函数public后的方法名称要和类名称一模一样哟
}
同时也要记住构造方法中不能写返回值类型,同样也不能写具体的返回值
那构造方法怎么用呢
我们在主函数中康康
public static void main(String[] args]{
Teachers teacher = new Teachers();
}
构造里的方法会自动执行,故运行出来的结果是:
我是王老师!!!
是不是很眼熟!
对!
我们就是这么创建对象的
但有小朋友就要问了:
“我以前不知道啥构造函数,但也同样用new找了不少对象啊(dog”
嗯,是这样的:
我们的编译器非常人性化,知道你们懒 ,为了方便咱们,它会自动赠送一个构造方法,如下:
public Teachers(){}
所以我们平时直接用就可以啦~
但不能太贪心哟
如果你自己写了一个构造方法
编译器就会把默认赠送的构造方法收回
当然,如果你比较勤快,
可以自己写俩构造方法,
构造方法是可以重名的,只要小括号中的参数列表不同,比如:
public Teachers(){}
public Teachers(int age){}
第二个构造方法中参数列表多了个age,
故两个构造方法虽然重名,但不会报错
这个操作也叫做方法重载
好啦今天就说这么多
我是缩在被窝里的小何
祝您生活愉快~