建构元
在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
打完疫苗第二天...
头太晕、手太痛了
还把昨天的标题写成DAY10,今天写文还想说怎麽写过DAY10了XDD((已神智不清......
See you tomorrow~~
Horizontal Pod Autoscaler Pod 水平自动扩缩(Horizontal Po...
经济不景气一份稳定的工作, 相对收入也是稳如鸡肋一般(吃不饱、饿不死), 一想到侄子最近在抱怨刚进入...
Hashicorp Nomad: Application Logs AP log又多又杂,相信大部分...
撰写中 在求发展的道路上,又过了一日...... 这时,成员 18 人。 ...
来到了中秋连假的第一天,买不到云上的月亮,我们就到云上买台机器来玩玩吧 1. 使用EC2好处? EC...