java中的参数传递对于一些初学者来说很容易混淆,并且理解的不是很好,下面写一些我学习java过程中的总结
一、java 里面的参数传递分为基本类型传递和引用类型传递。
基本类型传递:传递的是变量的值
引用类型传递:传递的是引用对象的内存地址(数组、对象)
例子:
1、基本类型:
public void setNumber(int num){
//如果在这里改变了num的值,是不会修改调用这个方法时传递的num值。
System.out.println(++num);//结果是1
}
public void setNumber(){
int num = 0;
setNumber(num);
System.out.println(num);//结果是0
}
2、引用类型:
public void setStudent(Student s){
//如果在这里改变了s中的内容,则调用这个方法时传递过来的s中的内容会被修改
s.setName("kobe");
System.out.println(s.getName());//结果是kobe
}
public void setStudent(){
Student s = new Student();
s.setName("james");
setStudent(s);
System.out.println(s.getName);//结果也是kobe
}
看过上面两个例子相信你应该就比较明白了。之前看了一个java视频教程,里面的举得例子我觉着还不错。
其实基本数据类型的引用你可以理解为你的朋友买了两瓶可乐,送给你一瓶。这样,你喝你的可乐是不会
导致你朋友手里的可乐变化的。而引用类型的引用,就是你的朋友买了一瓶可乐,你俩一起喝,这样,无
论你俩谁喝,都会引起可乐数量的变化。
二、java参数返回:基本类型和引用类型
返回基本类型:返回实际的值给调用者
返回引用类型:把这个对象或者数组的地址返回给调用者
1、返回基本类型:
public int getNumber(){
}
2、返回引用类型:
public Student getStundt(){
}
这块其实是在外部调用该方法的时候,是希望得到该方法经过运算处理后的返回结果,外部得到该返回结果之后可以进行下一步的运算。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29917475/viewspace-1346904/
,如需转载,请注明出处,否则将追究法律责任。