Java面向对象学习(2)
【摘要】 参数传递值传递:在 Java 方法中传递参数,形参本质是实参的副本。参数是基础数据类型:对形参的改变不会影响实参。参数是指向对象的引用(包括数组、字符串):对对象数据进行更改会影响实参,但改变引用指向的对象不会影响实参。public class Test{ public static void main(){ int i = 0; int[] arr = {...
参数传递
值传递:在 Java 方法中传递参数,形参本质是实参的副本。
-
参数是基础数据类型:对形参的改变不会影响实参。
-
参数是指向对象的引用(包括数组、字符串):对对象数据进行更改会影响实参,但改变引用指向的对象不会影响实参。
public class Test{
public static void main(){
int i = 0;
int[] arr = {0};
test(i, arr);
System.out.print(i); // 输出为 0
System.out.print(arr[0]); // 输出为 1
}
public void test(int i, int[] arr){
i++; // 实参不改变
arr[0]++; // 实参指向的对象改变
arr = new int[]{2}; // 实参不改变
return;
}
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)