DAY10-JAVA的类别(4)-建构元

建构元
在JAVA中,建构元所扮演的主要角色,是帮助新建立的物件设定初值。

修饰子 类别名称(型态1 引数1,型态2 引数2,...){
程序叙述;
...
}
建构元的名称必须与其所属的类别名称相同。此外,建构元不能有回传值。

建构元的呼叫时机
一般函数是在需要用到时才呼叫,而建构元则是在建立物件时,便会自动呼叫,并执行建构元的内容。因此。建构元不须从程序直接呼叫,而是在物件产生时自动呼叫。

基於建构元的特性,可以用来对物件的资料成员做初始化(initialization)的设定。

class Test{  //定义类别Test
    private int height = 10;
    private int width;
    
    public Test(int i){  //定义建构元Test()
         width = i;
    }
    ...
}

在建构元名称的前面还是不能加上void这个字,否则在编译时会出现错误。建构元的好处在於建立物件的同时,便可设定物件的初值。

建构元的多载
建构元与函数相同,可以进行多载。

class Test{  //定义类别Test
    private Strint color;
    private int height = 10;
    private int width;
    
    public Test(){  //没有引数的建构元
         ...
    }
    public Test(String color, int r){  //有两个引数的建构元
         ...
    }
    ...
}

两个建构元之间的呼叫
从某一建构元内呼叫另一建构元,是透过this()来呼叫。

this("Blue",30); //呼叫建构元Test(String,int)

在某一建构元呼叫另一建构元时,必须以this()来呼叫,而不能以建构元来直接呼叫,否则编译时将出现错误。
this()必须写在建构元内第一行的位置。如果要呼叫没有引数的建构元时,即在this()的括号内,不要填入任何引数即可!

this(); //呼叫没有引数的建构元

菜鸟工程师的体脂肪

菜鸟工程师也有分享食记,欢迎大家追踪喔~~
https://instagram.com/engineer_bodyfat?utm_medium=copy_link

打完疫苗第二天...
头太晕、手太痛了/images/emoticon/emoticon02.gif
还把昨天的标题写成DAY10,今天写文还想说怎麽写过DAY10了XDD((已神智不清......
See you tomorrow~~


<<:  泳道图

>>:  C#入门之列表

[DAY11]Horizontal Pod Autoscaling(HPA)

Horizontal Pod Autoscaler Pod 水平自动扩缩(Horizontal Po...

Day29. Blue Prism斜杠好帮手 -BP自动收集股价

经济不景气一份稳定的工作, 相对收入也是稳如鸡肋一般(吃不饱、饿不死), 一想到侄子最近在抱怨刚进入...

Day 8. Hashicorp Nomad: Application Logs

Hashicorp Nomad: Application Logs AP log又多又杂,相信大部分...

成员 18 人:

撰写中 在求发展的道路上,又过了一日...... 这时,成员 18 人。 ...

Day 05 - 想要够给力的机器-EC2

来到了中秋连假的第一天,买不到云上的月亮,我们就到云上买台机器来玩玩吧 1. 使用EC2好处? EC...