实参与形参、全局变量与局部变量的区别

 

1 前言

         本文档是描述编程基础中形参与实参、全局变量与局部变量的区别。 编程

 

2 名词解析

2.1 形参

定义:全称"形式参数",用于定义方法的时候使用的参数,目的用来接收调用该方法时传递的参数。 spa

说明:只有在被调用时才会分配内存单元,在调用结束,即刻释放所分配的内存单元。所以,只在方法内才有效。 内存

2.2 实参

定义:全称"实际参数",用于调用时传递给方法的参数,即传递给被调用方法的值。 作用域

说明:预先建立并赋予肯定值。 文档

2.3 传值调用

传值调用中,传递的参数类型是为经常使用的基本数据类型,参数视为形参,这里形参是局部变量。 基础

2.4 引用调用

引用调用中,在Java中,传递的参数类型是为引用数据类型,参数视为实参。在调用机制里,将实参的地址传递给了形参,形参上的改变实际上都发生在实参上,能够视为全局变量。 变量

2.5 全局变量

         全局变量,又称“外部变量”,它不是属于哪一个方法,做用域从定义的地址开始到源文件结束。 数据类型

 

         注意事项: 引用

         当局部变量与全局变量重名时,起做用的是局部变量。 方法

2.6 局部变量

         在方法内定义的变量称为“局部变量”或“临时变量”,方法结束后局部变量占用的内存将被释放。

3 实例说明

3.1 基本数据类型(传值调用)

3.2 引用数据类型(引用调用)

相关文章
相关标签/搜索