淘先锋技术网

首页 1 2 3 4 5 6 7

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。

总之,形参和实参是函数运行过程中非常重要的概念,在编写函数时,我们需要注意它们的数据类型、作用域和与函数体的交互等细节,避免出现不必要的错误。