JavA课件参考参数传递.docVIP

  • 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、对象引用类型的参数值传递 假设有如下代码:

文档评论(0)

1亿VIP精品文档

相关文档