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

 时间:2020-09-22  贡献者:qhca.net

导读:java为什么方法的重载,Java 基础构造方法与方法重载 本文由广州疯狂软件 java 培训为你整理: 在方法与数据成员中,我们提到, Java 中的对象在创建的时候会初始化 (initialization)。初始化时,对象的数据成

java为什么方法的重载
java为什么方法的重载

Java 基础构造方法与方法重载 本文由广州疯狂软件 java 培训为你整理: 在方法与数据成员中,我们提到, Java 中的对象在创建的时候会初始化 (initialization)。

初始化时,对象的数据成员被赋予初始值。

我们可以在声明数据 成员的时候确定一个初始值, 这叫做显式初始化。

如果我们没有给数据成员赋予 初始值,数据成员会根据其类型采用默认初始值。

除了上面的两种初始化方法,我们还可以使用构造方法 (constructor)来初始 化对象。

构造方法除了可以初始化数据成员,还可以规定特定的操作。

这些操作 会在创建对象时自动执行。

定义构造方法 像普通方法一样,我们在类中定义构造方法。

构造方法有如下基本特征: 构造方法的名字和类的名字相同 构造方法没有返回值 我们定义 Human 类的构造方法: 复制代码 public class Test { public 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("I'm born"); } /** * accessor */ int getHeight() { return this.height; } int height; } 复制代码

上面的程序会打印 I'm born 160 我们先看构造方法的定义。

构造方法可以像普通方法一样接收参数列表。

这 里,构造方法 Human()接收一个整数作为参数。

在方法的主体中,我们将该整数 参数赋予给数据成员 height。

由于构造方法没有返回值,所以构造方法不用规定 返回值的类型。

构造方法的主要功能是,在对象创建时:为数据成员提供初始值 this.height = h; 执行特定的初始操作 System.out.println("I'm born"); 再来看构造方法的调用。

我们之前在创建类的时候, 采用的都是 new Human() 的方式。

实际上,我们就是在调用 Human 类的构造方法。

当我们没有定义该方 法时,Java 会提供一个空白的构造方法,以便使用 new 的时候调用。

但当我们 定义了构造方法时,在创建对象时,Java 会调用定义了的构造方法。

在调用时, 我们提供了一个参数 160。

从最后的运行结果中也可以看到,对象的 height 确实 被初始化为 160。

初始方法优先级 在方法与数据成员中,我们可以看到,如果我们提供显式初始值,那么数据 成员就会采用显式初始值,而不是默认初始值。

但如果我们既提供显式初始值, 又在构造方法初始化同一数据成员,最终的初始值将由构造方法决定。

比如下面 的例子: 复制代码 public class Test { public static void main(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 对象最终的初始化值与构建方法中的值一致。

因此: 构建方法 > 显式初始值 > 默认初始值 (事实上,所谓的优先级与初始化时的执行顺序有关,我将在以后深入这一 点) 学 IT 技术就学 Java 技术,疯狂软件 Java 培训机构,打造国内高级 Java 人 才。

疯狂软件 Java 培训优势 1. Java 是世界第一大编程语言,市场占有率达 20%。

2.广州最专业 Java 培训机构,多年教学经验。

3.学员技术牛就业率最好,就业薪资都在 5000 以上。

4.疯狂软件 Java 培训课程以项目实战带动教学, 上课打破传统课堂模式, 以 实训项目贯穿教学,带领学生一起做企业真实项目。

疯狂 Java 培训(疯狂软件 Java 培训咨询 QQ:544627560 电话:020-******** QQ:707552864 详情请搜索官网 fkjava)专注软件开发培训,提升学员就业能力, 重点提升实践动手能力。

高薪从 IT 名企请来项目经理为学员亲自授课,对学员 进行实战教学,在疯狂 java,通过大量全真经典企业级项目进行集中培训,学员 通过数月培训都可获得 1-2 年的工作经验,进而在同类的求职者中脱颖而出。

疯 狂 Java 培训让你体会 java 编程的快乐,项目开发的兴奋,成就感,通过短短几 个月的时间,让你在半年的时间内掌握 8-10 万的代码量,掌握 Java 核心技术, 迅速成为技能型的现代化高端人才,迅速获得高薪就业! 疯狂软件中心 Java 培训、 iOS 培训打造名企技术经理, 成为中国软件产业的 中流砥柱:全真企业需求,项目小组管理,大量实操项目的疯狂训练,企业全真 案例教学, 学成至少相当于两年工作经验 “全真项目” 教学, 高强度的狂热训练, 带领学生走近编程,感受编程,热爱编程,学完后产生凤凰涅槃般的重生。

“全 真企业环境”模拟:以项目组形式管理,每个程序员(学员)对项目组长负责,组 长向项目经理(老师)负责。

以版本控制工具为引导,充分激发每个程序员对编程 的激情 四个半月掌握近 8~10 万代码量,达到技术经理的代码掌握量。

 
 

微信扫一扫 送福利