Java的无参构造函数用法实例分析
本文实例讲述了Java的无参构造函数用法。分享给大家供大家参考,具体如下:
一点睛
1如果一个类没有定义任何构造函数,那么该类会自动生成1个默认的构造函数。默认构造函数没有参数。
2如果一个类定义了构造函数,但这些构造函数都有参数,那么不会生成默认构造函数,也就是说此时类没有无参的构造函数。
通过两个例子来说明。
二使用无参构造函数的错误
1代码
publicclassConstructWithNoPara { publicstaticvoidmain(String[]args) { Personp=newPerson();//此行有错误,没有不含参数的构造函数 p.talk(); } } classPerson { privateStringname; privateintage; publicPerson(intage) { name="Yuhong"; this.age=age; } publicPerson(Stringname,intage) { this.name=name; this.age=age; } publicvoidtalk() { System.out.println("我叫:"+name+"我今年:"+age+"岁"); } }
2运行
Exceptioninthread"main"java.lang.Error:Unresolved compilationproblem:
TheconstructorPerson()isundefined
atConstructWithNoPara.main(ConstructWithNoPara.java:18)
三正确使用无参构造函数
1代码
publicclassConstructOverload { publicstaticvoidmain(String[]args) { Personp=newPerson(); p.talk(); } } classPerson { privateStringname; privateintage; publicPerson() { name="cakin"; age=22; } publicPerson(intage) { name="kehr"; this.age=age; } publicPerson(Stringname,intage) { this.name=name; this.age=age; } publicvoidtalk() { System.out.println("我叫:"+name+"我今年:"+age+"岁"); } }
2运行
我叫:cakin 我今年:22岁
更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。