Java学习笔记(十)——方法的参数传递机制

本文探讨了Java中的参数传递机制,重点分析了基本数据类型和引用类型参数的区别。对于基本数据类型,Java采用值传递,实参副本在方法内部的改变不会影响原变量。而对于引用类型,虽然看似传递的是对象引用,实际上是地址值的传递,方法内部的改变会影响到原对象。通过示例和堆栈分析,澄清了Java中参数传递的本质。
摘要由CSDN通过智能技术生成

   强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan

   在之前用C++的时候,参数传递有三种:传值,传地址值,传引用。Java中参数传递机制只有一种:值传递。值传递就是将实际参数值得副本传入方法内,而参数本身不会受到任何影响。

基本数据类型参数传递

    举个栗子:

public class PrimitiveTransferTest {
    public static void swap(int a,int b){ //③
        int tmp = a;
        a=b;
        b=tmp;
        System.out.println("swap方法里,a的值是"+a+";b的值是"+b);
    }

    public static void main(String[] args){
        int a =6;   //①
        int b = 9;  //②
        swap(a,b);
        System.out.println("交换结束后,变量a的值是"+a+";变量b的值是"+b);
    }
}

   运行结果:

   

评论 55
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值