马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
49. Java 类和对象 - 调用方法和构造函数
在 Java 中,**方法(Method)和构造函数(Constructor)**都可以汲取参数,用来在调用时通报信息或初始值。相识参数和实参(即方法或构造函数调用时传入的值)之间的区别,以及怎样正确通报这些值,对于编写和使用方法、构造函数非常紧张。
1. 将信息通报给方法
1.1 方法的参数声明
一个方法声明时,参数列表位于方法名后的括号 () 中,每个参数声明由范例和参数名组成,多个参数之间用逗号分隔。比方:
- public double computePayment(double loanAmt,
- double rate,
- double futureValue,
- int numPeriods) {
- // 方法体:使用传入的参数来执行运算或逻辑
- }
复制代码
- double loanAmt:表现贷款金额
- double rate:表现利率(百分比数值)
- double futureValue:表现未来代价
- int numPeriods:表现还款期数
在方法体中,这些参数名就像局部变量一样使用,用于参加计算或逻辑。
1.2 调用方法时传入实参
当我们调用方法时,须要按次序给出与方法声明匹配的实参(Arguments),数量和范例都必须与参数列表对应。比方:
- // 调用 computePayment 方法,传入四个实参
- double monthlyPayment = computePayment(200000, 3.5, 0, 360);
- System.out.println("Monthly Payment: " + monthlyPayment);
复制代码
- 200000 -> 对应参数 loanAmt
- 3.5 -> 对应参数 rate
- 0 -> 对应参数 futureValue
- 360 -> 对应参数 numPeriods
在方法调用时,实参的范例温次序必须与方法声明中的参数逐一对应。参数列表(Parameters)指的是方法声明时的情势参数,而**实参(Arguments)**指的是调用方法时传入的现实数值。
2. 将信息通报给构造函数
2.1 构造函数的参数声明
构造函数的声明与方法类似,只是名称必须与类名相同,而且没有返回范例。构造函数也可以汲取参数,用来初始化对象的字段。比方:
- public class LoanCalculator {
- private double principal;
- private double annualRate;
- private int periods;
- // 带参数的构造函数
- public LoanCalculator(double principal, double annualRate, int periods) {
- this.principal = principal;
- this.annualRate = annualRate;
- this.periods = periods;
- }
- // 其他方法...
- }
复制代码 2.2 调用构造函数时传入实参
通过 new 关键字调用构造函数时,也须要向其传入与参数列表匹配的实参。比方:
- // 调用 LoanCalculator 构造函数,传入三个实参
- LoanCalculator calc = new LoanCalculator(200000, 3.5, 360);
复制代码 这会创建一个 LoanCalculator 对象,并使用传入的实参初始化相应字段。
3. 参数与实参的匹配规则
- 数量必须相同 调用方法或构造函数时,实参的数量必须与声明中的参数数量同等。
- 范例必须兼容 实参的范例必须与声明中的参数范例相匹配或可兼容(比方 int 范例可以传给形参范例为 double,会举行主动范例转换)。
- 次序必须保持 参数列表中的次序决定了实参的意义和范例,也要严酷遵守。
假如在调用时不满足这些要求,编译器会报错,无法编译通过。
4. 返回值(对于方法)
- 方法大概有返回值:方法可以声明一个非 void 的返回范例,并在方法体内使用 return 关键字返回一个结果。比方前面例子中的 computePayment 方法返回一个 double。
- 构造函数没有返回值:构造函数不须要,也不能声明返回范例,由于它的作用是创建并初始化对象,而不是返回一个额外的值。
5. 小结
- 方法声明中指定参数范例和参数名,调用方法时须要按正确的范例、数量温次序通报实参。
- 构造函数与方法类似,也可以指定参数列表;调用构造函数时使用 new,并按匹配的实参举行初始化。
- 参数列表中的变量称为“情势参数(Parameters)”,调用时传入的现实数值称为“实参(Arguments)”。
- 返回范例适用于方法,假如方法声明确非 void 范例,就必须在方法体内使用 return。构造函数则没有返回范例,且名称必须与类名相同。
在现实开辟中,正确明白和使用参数列表与实参通报,可以资助你构造和调用方法或构造函数,构建更模块化、更易维护的步伐。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
|