欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

JAva的栈和堆,基本类型与引用类型

时间:2023-04-27

因为在java当中比较字符串String实际上比较的是字符串之间的地址,这一点比较奇怪,而比较数字则是货真价实的比较数字的大小。因此我们为了判断两个字符串是否是一样的可以使用:

str.equals(str2)

来进行判断,str是一个字符串,str2是用来比较的字符串。我们在Python当中直接比较就可以了,希望Java也能做出相应的优化。

但是这是为什么呢?因为在Java当中具有两种大的数据类型,一种是引用类型,一种是基本类型。

1.对基本类型而言,使用==进行比较,是直接比较两个数据类型之间的数值

2.对于引用类型而言,使用==进行比较,是比较的两个数据类型之间的地址
对于引用类型,栈里存放地址,堆里面存放数据

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。