博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
方法参数(值调用,引用调用)
阅读量:4556 次
发布时间:2019-06-08

本文共 558 字,大约阅读时间需要 1 分钟。

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.一个方法不能让对象参数引用一个新的对象

转载于:https://www.cnblogs.com/chenzida/p/9286271.html

你可能感兴趣的文章
第八遍:链接详解
查看>>
Qt5.5 使用smtp发邮件的各种坑
查看>>
js奇葩错误 字符串传递问题
查看>>
人之初,性本恶
查看>>
springboot 端口号
查看>>
使用AChartEngine画动态曲线图
查看>>
安卓项目五子棋代码详解(四)
查看>>
urllib 学习一
查看>>
bzoj4196 [Noi2015]软件包管理器——树链剖分
查看>>
kafka源码阅读环境搭建
查看>>
UI设计
查看>>
androidtab
查看>>
Windows Phone 自定义弹出框和 Toast 通知
查看>>
如何生成静态页面的五种方案
查看>>
php 事件驱动 消息机制 共享内存
查看>>
剑指offer 二叉树的bfs
查看>>
LeetCode Maximum Subarray
查看>>
让我们再聊聊浏览器资源加载优化
查看>>
underscore demo
查看>>
CSS hack
查看>>