Java方法的形参和实参的区别,可以通过以下示例理解,如下所示。
示例代码:
package com.example.jdbctemplateproject.core;public class Test {public static void main(String[] args) {int a = 1;System.out.println("main...a1:" + a); //1test(a);System.out.println("main...a2:" + a); //1}private static void test(int a) {System.out.println("test...a1:" + a); //1a = 2;System.out.println("test...a2:" + a); //2}}
输出结果:
main...a1:1
test...a1:1
test...a2:2
main...a2:1
原理:
方法的形参的传递机制:值传递
形参:方法定义时,声明的小括号内的参数
实参:方法调用时,实际传递给形参的数据
值传递机制:
如果参数是基本数据类型,此时实参赋给形参的是实参真实存储的数据值。
如果参数是引用数据类型,此时实参赋给形参的是实参存储数据的地址值
Java方法的参数传递机制:
Java方法的参数传递只有一种:值传递。所谓值传递,就是将实际参数值的副本,传入方法内,而参数本身不会受到任何影响。
参考文章:Java变量赋值、方法的形参的传递机制:值传递_小王快学习的博客-CSDN博客