传递基本数据类型参数

Tanner_w 2016-12-20 10:23:25
基本参数,如int或double,按值传递到方法中。 这意味着对参数值的任何更改只存在于方法范围内。 当方法返回时,参数将消失,对它们的任何更改都将丢失。 这里是一个例子:
public class PassPrimitiveByValue {

public static void main(String[] args) {

int x = 3;

// invoke passMethod() with
// x as argument
passMethod(x);

// print x to see if its
// value has changed
System.out.println("After invoking passMethod, x = " + x);

}

// change parameter in passMethod()
public static void passMethod(int p) {
p = 10;
}
}

运行此程序将得到输出
After invoking passMethod, x = 3

原文链接:https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html
...全文
260 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
逍遥的程序员 2016-12-25
  • 打赏
  • 举报
回复
, 我也分享一个 final int[] a = {1,2,3}; a = new int[]{4,5,6}; 错误 a[0] = 34; 正确
Jcon_ 2016-12-25
  • 打赏
  • 举报
回复
受益了,感谢分享
Knight-2020 2016-12-24
  • 打赏
  • 举报
回复
那我也和你分享一个好玩的,我创建一个数组int[] a={1,2,3,4}然后你把数组传进方法,发现虽然a的本身没变,但是a所对应的数组里面的值可以改变。
ryuugu_rena 2016-12-22
  • 打赏
  • 举报
回复
java的参数传递都是值传递
  • 打赏
  • 举报
回复
爱睡觉的阿狸 2016-12-20
  • 打赏
  • 举报
回复
分享帖么?
BernardHan 2016-12-20
  • 打赏
  • 举报
回复
就是这样的,没问题啊

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧