欢迎来到天天文库
浏览记录
ID:59154705
大小:42.50 KB
页数:3页
时间:2020-09-11
《构造函数与默认构造函数.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、什么是构造函数呢?既然是函数,那它应该是被定义在类中,同时有函数名,要明确函数返回的结果和参数类型。我们这里先看一下构造函数的特点:1.函数名与类名相同;2.不用定义返回值类型3.没有具体的返回值。从这些特点来说,这确实是一个很特殊的函数哦。我们来看一个定义构造函数的例子:?123456789101112131415161718192021222324classPerson{ privateStringname; privateintage; //定义一个Person类的构造函数 Person()//构造函数,而且是空参数的。 { Syst
2、em.out.println("personrun"); } publicvoidspeak() { System.out.println(name+":"+age); }}//测试类classConsDemo{ publicstaticvoidmain(String[]args) { Personp=newPerson(); }}结果:结果我们看到了,当我们创建对象是,执行了我们定义的构造方法。那么我们可以这样通俗的定义构造函数:构造函数:构建创造对象时调用的函数。这样是不是很好理解了。那么我们就可以清楚的知道构
3、造函数的主要作用:构造函数的作用:可以给对象进行初始化。我们必须清楚,创建的每一个对象都必须要通过构造函数初始化。那么当我们一个类中没有构造函数时,为什么我们还是可以创建对象呢?那是因为有默认构造函数。什么是默认构造函数呢?当一个类中如果没有定义过构造函数,那么该类中会有一个默认的空参数构造函数。?1classPerson(){}//构造函数,而且是空参数的,这其实就是类中的默认构造函数但我们更要注意的是:如果在类中定义了指定的构造函数,那么类中的默认构造函数就没有了。比如说我们定义一个类:?1classDemo{}//一个什么代码都没有的类我们说这个类中有没有内容?答案当然是肯定的,
4、虽然这个类是空的,但是我们可以创建它的对象,也就是说这个类中有一个默认的构造函数:?1234classDemo{ Demo(){}}很显然,这个类中确实有内容,就是我们说的默认构造函数。
此文档下载收益归作者所有