Discuss / Java / 关于引用类型的变与不变的总结

关于引用类型的变与不变的总结

Topic source

凉风习习

#1 Created at ... [Delete] [Delete and Lock User]

看了下评论区,自己总结下

1、引用类型,在传参的时候其实都是内存地址;基本类型是传值;

2、在”String[]“示例中,假设传的内存地址,比如说是0x0081,getname()拿到的值是Homer,当修改String[0]时,0x0081的值是bart,方法拿的是地址,

3、String是引用类型,但是它有一个特点:不改变!当getname()通过String传值时,假设传的内存是0x0091,此时值为Bob,当修改String的值时,是新开辟一个地址0x0092,值为Alice

而方法getname()拿到的内存地址不会变化,还是从0x0091拿值,所以还是Bob

4、总结:1、方法getname()如果传的是引用类型,拿的是内存地址,2、String类型修改值的话是新开辟内存地址,而String[]是在原有内存地址修改


  • 1

Reply