您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 构造函数与默认构造函数
什么是构造函数呢?既然是函数,那它应该是被定义在类中,同时有函数名,要明确函数返回的结果和参数类型。我们这里先看一下构造函数的特点:1.函数名与类名相同;2.不用定义返回值类型3.没有具体的返回值。从这些特点来说,这确实是一个很特殊的函数哦。我们来看一个定义构造函数的例子:?123456789101112131415161718192021222324classPerson{privateStringname;privateintage;//定义一个Person类的构造函数Person()//构造函数,而且是空参数的。{System.out.println(personrun);}publicvoidspeak(){System.out.println(name+:+age);}}//测试类classConsDemo{publicstaticvoidmain(String[]args){Personp=newPerson();}}结果:结果我们看到了,当我们创建对象是,执行了我们定义的构造方法。那么我们可以这样通俗的定义构造函数:构造函数:构建创造对象时调用的函数。这样是不是很好理解了。那么我们就可以清楚的知道构造函数的主要作用:构造函数的作用:可以给对象进行初始化。我们必须清楚,创建的每一个对象都必须要通过构造函数初始化。那么当我们一个类中没有构造函数时,为什么我们还是可以创建对象呢?那是因为有默认构造函数。什么是默认构造函数呢?当一个类中如果没有定义过构造函数,那么该类中会有一个默认的空参数构造函数。?1classPerson(){}//构造函数,而且是空参数的,这其实就是类中的默认构造函数但我们更要注意的是:如果在类中定义了指定的构造函数,那么类中的默认构造函数就没有了。比如说我们定义一个类:?1classDemo{}//一个什么代码都没有的类我们说这个类中有没有内容?答案当然是肯定的,虽然这个类是空的,但是我们可以创建它的对象,也就是说这个类中有一个默认的构造函数:?1234classDemo{Demo(){}}很显然,这个类中确实有内容,就是我们说的默认构造函数。
本文标题:构造函数与默认构造函数
链接地址:https://www.777doc.com/doc-2288884 .html