java类的无参构造函数_java中所有类都默认有一个无参构造函数吗?

当没有定义构造方法时每个类里都有一个默认的无参的构造方法,此时该类就只有一个构造方法;而当你显示定义类的构造方法时,那就没有那个默认的构造方法了,该类所以的构造方法就是定义了的那些构造方法。

b4663ef81fe4f91e2c998b37087ca94f.png

构造方法,顾名思义,就是在你new一个对象的时候就被调用的。当没有定义构造方法时每个类里都有一个默认的无参的构造方法,此时该类就只有一个构造方法;而当你显示定义类的构造方法时,那就没有那个默认的构造方法了,该类所以的构造方法就是定义了的那些构造方法;例如:定义一个Student类:class Student1{

//不定义构造方法,此时默认的构造方法是Student1();new

//一个对象时只能这样构造,Student1 s=new Studnet1();

另外再写一个有定义构造方法的类:

class Student2{

Student(String name);

Student(String name,int age);

}

Student2有两个构造方法,默认的构造方法就没有了

创建Student2对象时只能用两个构造方法Student2 s2=new Student2("xiaoming");

Student2 s2=new Student2("xiaoqiang",12);

还可以提供更多的构造方法,参数可以任意个,构造对象的时,就根据你定义的构造方法来构造。

  • 0
    点赞
  • 3
    收藏
  • 打赏
    打赏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
评论

打赏作者

合肥飞墨设计

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

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值