Java基础构造方法与方法重载

上传人:宝路 文档编号:20922856 上传时间:2017-11-22 格式:DOC 页数:3 大小:29.85KB
返回 下载 相关 举报
Java基础构造方法与方法重载_第1页
第1页 / 共3页
Java基础构造方法与方法重载_第2页
第2页 / 共3页
Java基础构造方法与方法重载_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《Java基础构造方法与方法重载》由会员分享,可在线阅读,更多相关《Java基础构造方法与方法重载(3页珍藏版)》请在金锄头文库上搜索。

1、 Java 基础构造方法与方法重载本文由广州疯狂软件 java 培训为你整理:在方法与数据成员中,我们提到,Java 中的对象在创建的时候会初始化(initialization)。初始化时,对象的数据成员被赋予初始值。我们可以在声明数据成员的时候确定一个初始值,这叫做显式初始化。如果我们没有给数据成员赋予初始值,数据成员会根据其类型采用默认初始值。除了上面的两种初始化方法,我们还可以使用构造方法(constructor)来初始化对象。构造方法除了可以初始化数据成员,还可以规定特定的操作。这些操作会在创建对象时自动执行。定义构造方法像普通方法一样,我们在类中定义构造方法。构造方法有如下基本特征:

2、构造方法的名字和类的名字相同构造方法没有返回值我们定义 Human 类的构造方法 :复制代码public class Testpublic static void main(String args)Human aPerson = new Human(160);System.out.println(aPerson.getHeight();class Human/* constructor*/Human(int h)this.height = h;System.out.println(Im born);/* accessor*/int getHeight()return this.height;i

3、nt height;复制代码上面的程序会打印Im born160我们先看构造方法的定义。构造方法可以像普通方法一样接收参数列表。这里,构造方法 Human()接收一个整数作为参数。在方法的主体中,我们将该整数参数赋予给数据成员 height。由于构造方法没有返回值,所以构造方法不用规定返回值的类型。构造方法的主要功能是,在对象创建时:为数据成员提供初始值 this.height = h;执行特定的初始操作 System.out.println(Im born);再来看构造方法的调用。我们之前在创建类的时候,采用的都是 new Human()的方式。实际上,我们就是在调用 Human 类的构造方

4、法。当我们没有定义该方法时,Java 会提供一个空白的构造方法,以便使用 new 的时候调用。但当我们定义了构造方法时,在创建对象时,Java 会调用定义了的构造方法。在调用时,我们提供了一个参数 160。从最后的运行结果中也可以看到,对象的 height 确实被初始化为 160。初始方法优先级在方法与数据成员中,我们可以看到,如果我们提供显式初始值,那么数据成员就会采用显式初始值,而不是默认初始值。但如果我们既提供显式初始值,又在构造方法初始化同一数据成员,最终的初始值将由构造方法决定。比如下面的例子:复制代码public class Testpublic static void main(

5、String args)Human aPerson = new Human(160);System.out.println(aPerson.getHeight();class Human/* constructor*/Human(int h)this.height = h;/* accessor*/int getHeight()return this.height;int height=170; / explicit initialization复制代码运行结果为:160对象最终的初始化值与构建方法中的值一致。因此:构建方法 显式初始值 默认初始值(事实上,所谓的优先级与初始化时的执行顺序有关

6、,我将在以后深入这一点)学 IT 技术就学 Java 技术,疯狂软件 Java 培训机构,打造国内高级 Java 人才。疯狂软件 Java 培训优势1. Java 是世界第一大编程语言,市场占有率达 20%。2.广州最专业 Java 培训机构,多年教学经验。3.学员技术牛就业率最好,就业薪资都在 5000 以上。4.疯狂软件 Java 培训课程以项目实战带动教学,上课打破传统课堂模式,以实训项目贯穿教学,带领学生一起做企业真实项目。疯狂 Java 培训(疯狂软件 Java 培训咨询 QQ:544627560 电话:020-28309378 QQ:707552864 详情请搜索官网 fkjava

7、)专注软件开发培训,提升学员就业能力,重点提升实践动手能力。高薪从 IT 名企请来项目经理为学员亲自授课,对学员进行实战教学,在疯狂 java,通过大量全真经典企业级项目进行集中培训,学员通过数月培训都可获得 1-2 年的工作经验,进而在同类的求职者中脱颖而出。疯狂 Java 培训让你体会 java 编程的快乐,项目开发的兴奋,成就感,通过短短几个月的时间,让你在半年的时间内掌握 8-10 万的代码量,掌握 Java 核心技术,迅速成为技能型的现代化高端人才,迅速获得高薪就业!疯狂软件中心 Java 培训、 iOS 培训打造名企技术经理,成为中国软件产业的中流砥柱:全真企业需求,项目小组管理,大量实操项目的疯狂训练,企业全真案例教学,学成至少相当于两年工作经验“全真项目”教学,高强度的狂热训练,带领学生走近编程,感受编程,热爱编程,学完后产生凤凰涅槃般的重生。 “全真企业环境”模拟:以项目组形式管理,每个程序员 (学员)对项目组长负责,组长向项目经理(老师)负责。以版本控制工具为引导,充分激发每个程序员对编程的激情 四个半月掌握近 810 万代码量,达到技术经理的代码掌握量。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号