Java里的构造方法到底是个啥

在这里插入图片描述你们好,我是被窝里的小何吖
初学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,
故两个构造方法虽然重名,但不会报错
这个操作也叫做方法重载

好啦今天就说这么多
我是缩在被窝里的小何
祝您生活愉快~

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

幸运的小何

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值