您的位置:首页 > 编程语言 > Java开发

小静的心路历程--javase基础语法第一章--方法的参数是基本数据类型和引用类型

2018-03-22 14:47 871 查看
public static void main(String[] args){
int a=1;
int b=2;
change(a,b);
syso(a); //1
syso(b);//2
}
public static void change(int a,int b){
a=a+b;
b=b+a;
}
两个方法中的变量,互不干系,只是传值
内存关系:
main方法压栈执行
a=1; b=2;
change(a,b);
输出a,b 
change方法入栈执行
change(a,b)执行
//a=>1  b=>2
a=a+b;//a=3
b=a+b;//b=5
方法参数是引用类型
main{
int[] arr={1,2,3};
change(arr);
syso(arr[0]);//输出100
}
void change(int[] arr){
arr[0]=100
}
内存关系:
main方法压栈
int[] arr={1,2,3};//arr指向内存空间
change(arr);
change方法入栈执行
//参数arr也指向内存空间
arr[0]=100;
这里非常鲜明的提到了引用类型,传递的是地址,引用类型是通过堆内存的空间地址进行引用,基本数据类型是把数据传递过去
下一章  基本语法之引用数据类型
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javase
相关文章推荐