"基本类型和引用类型的参数传递有以下区别:\n\n1. 基本类型参数传递:当将基本类型的变量作为参数传递给方法时,传递的是该变量的值的副本,即在方法内部对该参数的修改不会影响原始变量的值。\n\n示意图如下:\n\n原始变量 方法内部\n+------+ +------+\n| 5 | | 5 |\n+------+ +------+\n | |\n +--传递副本---> |\n | |\n+------+ +------+\n| 5 | | 5 |\n+------+ +------+\n\n\n2. 引用类型参数传递:当将引用类型的变量作为参数传递给方法时,传递的是该变量的引用,即在方法内部对该参数的修改会影响原始变量指向的对象。\n\n示意图如下:\n\n原始变量 方法内部\n+------+ +------+\n| obj | | obj |\n+------+ +------+\n | |\n +--传递引用---> |\n | |\n+------+ +------+\n| obj | | obj |\n+------+ +------+\n\n\n需要注意的是,当在方法内部重新为引用类型参数赋予新的对象时,不会影响原始变量指向的对象。\n\n示意图如下:\n\n原始变量 方法内部\n+------+ +------+\n| obj | | obj |\n+------+ +------+\n | |\n +--传递引用---> |\n | |\n+------+ +------+\n| obj | | obj2|\n+------+ +------+\n\n


原文地址: https://www.cveoy.top/t/topic/pBZu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录