java学习

本文探讨了Java和Python中的值传递特性,强调两者数值元素的不可变性以及数组的可变性。在Java中,所有参数传递都是值传递,而Python中数值类型作为参数时也是不可变的。对于数组或列表,Java和Python的处理方式不同,影响了递归过程中值的保留。理解这些概念对于优化代码和避免意外修改至关重要。
摘要由CSDN通过智能技术生成

java值传递

Java学习路线图 - 知乎

Python中的可变对象和不可变对象_Lavi的专栏-CSDN博客

别再问“传值还是传引用了”-云社区-华为云

总结:java是传值。数值元素是不可变的。数组是可变的。

python值传递

python中也是数值元素是不可变的。数组是可变的。

数值元素不可变的例子:

单词拆分139。用一个self.res来记录每次递归中的数值元素,下一个递归完成之后返回上一个递归,这个值会变回来。

leetcode-dfs-v2_MaYingColdPlay的博客-CSDN博客

数组可变的例子:

大礼包638.用一个数组记录每次递归中的值,下一个递归完成之后,上一个递归的值不会改回去。因此要用元组,不能用数组,

leetcode每日一题202110_MaYingColdPlay的博客-CSDN博客

新建一个对象,不改变原始值

List<Long> itemIdList = new LinkedList<>(context.getItemIdList());

java核心技术面试精讲

第8讲 对比Vector、ArrayList、LinkedList有何区别? · Java核心技术面试精讲 · 看云

设计模式

掘金

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值