Java是一门面向对象的编程语言,函数是面向对象的重要部分,而在函数中又有着形参和实参这两个重要的概念。
形参指的是在函数定义时,函数名后面括号中的变量,即函数所拥有的入口参数,这些参数起到了向函数传递数据的作用,但是函数体内部对这些参数的修改并不影响函数外部的变量值。
public static void change(int a){ a = 3; System.out.println("函数内部a的值为:" + a); } public static void main(String[] args){ int num = 5; change(num); System.out.println("函数外部num的值为:" + num); }
从上面的代码可以看出,num作为实参被传递给了change()函数中的形参a。而在函数内部,对a的修改不会影响到num的值。
实参则是具体传递给函数的数据,可以是一个具体的值、一个变量或表达式等。在传递实参时,需要注意传递的数据类型与函数形参的数据类型匹配,否则会发生类型转换并可能导致程序出现异常。
public static void print(String name, int age){ System.out.println("姓名:" + name + ",年龄:" + age); } public static void main(String[] args){ String myName = "Jack"; int myAge = 20; print(myName, myAge); }
在上面的代码中,我们定义了一个函数print(),它有两个形参,分别为name和age。在调用函数时,我们传递了两个具体的值myName和myAge,它们分别对应函数的形参name和age。
总之,形参和实参是函数运行过程中非常重要的概念,在编写函数时,我们需要注意它们的数据类型、作用域和与函数体的交互等细节,避免出现不必要的错误。