• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
风吹花落泪如雨
博客园    首页    新随笔    联系   管理    订阅  订阅

方法参数(值调用,引用调用)

Java程序设计语言总是采用按值调用。也就是说,方法得到的总是所有参数的一个拷贝,特别是,方法不能修改传递给它的任何参数变量的内容。

double percent = 10;
harry.raiseSalary(percent);
//方法调用之后,percent的值还是10

然而,方法参数共有两种类型:

1.基本数据类型(数字、布尔值)

2.对象引用

 

方法得到的是对象引用的拷贝,对象引用及其它的拷贝同时引用同一个对象。

public static void swap(Employee x, Employee y){
  Employee temp = x;
  x = y;
  y = temp; 
}

a不会变成引用Bob,b也不会变成引用Alice

Employee a = new Employee("Alice",....);
Employee b = new Employee("Bob",....);
wamp(a,b);

 

总结Java中方法参数的使用情况:

1.一个方法不能修改一个基本数据类型的参数(既数值型或布尔型)

2.一个方法可以改变一个对象参数的状态

3.一个方法不能让对象参数引用一个新的对象

posted @ 2018-07-09 21:46  风吹花落泪如雨  阅读(273)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3