有参构造函数和无参构造函数的区别


构造函数的作用

 构造函数是面向对象编程思想所需求的,它的主要作用有以下两个:

    1)  创建对象。任何一个对象创建时,都需要初始化才能使用,所以任何类想要创建实例对象就必须具有构造函数。

    2)  对象初始化。构造函数可以对对象进行初始化,并且是给与之格式(参数列表)相符合的对象初始化,是具有一定针对性的初始化函数。


在这里要说明一点,如果在类中我们不声明构造函数,JVM会帮我们默认生成一个空参数的构造函数;如果在类中我们声明了带参数列表的构造函数,JVM就不会帮我们默认生成一个空参数的构造函数,我们想要使用空参数的构造函数就必须自己去显式的声明一个空参的构造函数。


有参和无参的区别

public  class student{

    private String name;
    private String sex;
    private int  age;

   public Student(){}

    public Student(String name,String sex,int  age){

         this.name= name;
        this.sex= sex;
        this.age= age;

}

}

当你要实例一个student对象

Student s=new Student();

s.setName("小明");

s.setSex("男");

s.setAge(20);


Student s=new Student("小明",男",20);


我想看到这里你已经看出来了

有参的因为你必须以他的参数列表传值,所以你在实例化有参构造函数的时候必须就已经给他赋值,而无参的就不需要

就相当于有参的可以省略set那一步(针对参数列表中相同的参数,参数列表中没有的还是要set)


如果还是不能区别的话,可以建一个类,然后分别调用无参和有参试一下,我想你就肯定能了解他们之间的区别了

  • 11
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值