- 1
- 0
- 约1.31千字
- 约 3页
- 2023-01-15 发布于安徽
- 举报
Java中成员方法的参数传递
Java中成员方法的参数传递究竟是“传值”还是“传地址”有很多争论,下面分基本数据类型和对象引用类型来讨论。
1、基本数据类型的参数值传递
假设有如下代码:
public class Transfer1{ static void A( ){ int i = 100; B( i ) } static void B( int i ){ i ++; } public static void main( String[] args ){ A( ); } } 在Java语言中,不同的方法中的变量各自独立使用自己的内存,不会相互影响。因此,上述代码中的尽管两个变量名字都是i,但它们在内存中所占的位置不同。当程序运行至方法A调用方法B时,会将方法A中变量i的值传给方法B的参数i,内存结果如图1中的(a)所示。这时,B中i的值也是100,当它加上1后,内存结果如如图1中的(b)所示。因为在内存中这两个变量i是不同的个体,所以B中的i值加1后A中的i值并不随之改变。
图 1. 基本数据类型的参数传递过程
2、对象引用类型的参数值传递
假设有如下代码:
您可能关注的文档
- 土木工程学院复试资料11复试题(回忆版).pdf
- 土木工程学院复试资料13年复试题.docx
- 土木工程学院复试资料2008年结设IIA卷黄雄军打印稿.doc
- 土木工程学院复试资料2008年结设IIB卷李力.doc
- 土木工程学院复试资料2008年结设II期中试卷葛宇东.doc
- 土木工程学院复试资料钢结构设计原理教学日历-new.pdf
- 土木工程学院复试资料结构设计原理II09答案.doc
- 土木工程学院复试资料结设Ⅱ07考试卷A(张杰).doc
- 土木工程学院复试资料结设Ⅱ07考试卷A答案.doc
- 土木工程学院复试资料结设Ⅱ07考试卷A答案-new.doc
- 4、回填施工记录表.XLS
- 2、原材料、构配件进场使用检查记录表.xls
- 1、CK0+600~ CK0+700 水泥混凝土面层.XLS
- 1、CK0+000~CK0+200 AC-20C下面层(下洒透层油).XLS
- 1、工程材料进场使用清单.xls
- 2、4%水泥稳定石屑下基层(CK0+200~CK0+400)200米为一检验批(报验表).XLS
- 1、4%水泥稳定石屑下基层(CK0+000~CK0+200)200米为一检验批(报验表).XLS
- 5、CK0+800~ CK0+860左侧路缘石_重命名_2017-1-17-11-35-12.XLS
- 2、CK0+700~ CK0+860 水泥混凝土面层.XLS
- 022、CK0+200~CK0+400 AC-13C上面层(下洒粘层油).XLS
最近下载
- 城市轨道交通票务管理--说课.pptx VIP
- 基于PLC小型的小型吊车控制系统设计与分析.docx VIP
- JJF 2283-2025 电子叉车秤校准规范标准立项发展报告.docx VIP
- 年产户外服装面料6000万米、PVC压延布5000万米生产线改扩建项目环境影响报告书.doc VIP
- 石油炼制与石油化工PPT课件.pptx VIP
- S206嘉善至余姚公路平湖段改建工程(规划九曲港路至乍王线段)环境影响报告书.pdf VIP
- 生物化学教程(王镜岩)课后习题答案解析.pdf
- 推拿治疗LDH的作用机制和研究进展.pdf VIP
- 2026年初中成语故事《方枘圆凿》楚辞矛盾哲理教案.docx VIP
- ATBM253 Data Sheet v1.3 (电视高频头芯片).pdf VIP
原创力文档

文档评论(0)