文章目录
1 Java 程序设计语言总是采用按值调用。
按值传递:表示方法接收的是调用者提供的值。
按引用调动:表示方法接收是调用者提供的变量地址。
Java 程序设计语言总是采用按值调用。 也就是说, 方法得到的是所有参数值的一个拷 贝, 特别是, 方法不能修改传递给它的任何参数变量的内容。
java方法参数有两种类型。
1:基础数据类型:int,boolean,double,byte,long,char,float,short。
2:引用数据类型:String,类,接口,数组。
2 基础数据类型参数传递
public class Person {
public static void main(String[] args) {
int i = 3;
System.out.println(i);
doubleData(i);
System.out.println(i);
}
public static void doubleData(int x){
x = 2 * x;
}
}
输出
3
3
i属于main的栈帧中,x属于doubleData栈帧中。
参数过程:
1,x 被初始化为i值得一个拷贝(也就是3)
2,x 被乘以 2 后等于6。但是i任然是3。
3,doubleData方法结束后,x不再使用。
其它7种基础数据类型和int一样,都是拷贝了值,按照值传递。
2. 引用数据类型作为参数
2.1 数组
public class Person {
public static void main(String[] args) {
int[] a = new int[2];
a[0]