方法的实参和形参
方法的实参和形参
-
形参(Formal Parameters):
- 形参是在方法定义中使用的参数,它们代表了方法调用时需要接收的数据。
- 形参相当于是方法内部的局部变量,只在方法的作用域内有效。
- 形参用于接收调用者传递过来的实参值。
-
实参(Actual Parameters):
- 实参是在方法调用时传递给方法的实际值或变量。
- 实参可以是常量、变量、表达式或任何可以求值的合法数据。
- 实参的值在方法调用时被复制或传递给对应的形参。
-
参数传递:
- 当方法被调用时,实参的值会被传递给形参。
- 在Java中,基本数据类型(如int、double等)的参数是通过值传递(Pass by Value)的,即传递的是实参值的一个副本。
- 对于对象引用类型(如类、数组等),也是通过值传递,但传递的是引用的副本,而不是对象本身的副本。
值传递(不可以改变原始数据)
概念:在值传递中,当一个变量作为参数传递给方法时,实际上是该变量值的一个副本被传递。
内存分配:值传递时,副本通常在栈上分配内存,这使得参数的访问速度较快。
返回值:如果需要方法修改原始变量,通常需要通过返回值来实现。
基本数据类型:int
,
float,
double,
char,
byte,
short,
boolean引用传递(可以改变原始数据)
概念:在引用传递中,方法接收的是指向实参的内存地址的引用,而不是实参的值。
返回值:通过引用传递,方法可以直接修改原始数据,因此通常不需要返回值来反映这些修改。
-
参数数量:
- 方法定义时,形参的数量必须与调用时提供的实参数量一致,否则会导致编译错误。
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决