讨论java是值传递还是引用传递,到String 常量池的问题学习。

2017/08/29 16:12
阅读数 8

多处查询和测试,java 对象确实是引用传递的, 一,如果是非java基本类型,且不是String

  1. 将一个对象的引用赋值给另一个引用
  2. 将引用传递给某个方法
  3. 将一个对象的引用赋值给另一个对象的变量 以上三种情况,都只是传递一个引用,类似指针, 只要对任意一个引用指向的对象进行修改,则其他引用指向的对象也变化,因为指向的是内存中同一个对象。 二,如果是java8个基本类型 int ,short,byte,long,float,double,char,boolean
  4. 将一个对象的引用赋值给另一个引用
  5. 将引用传递给某个方法
  6. 将一个对象的引用赋值给另一个对象的变量 以上三种情况,都只是传递一个值,无论如何修改,原来的变量值都不改变。 三,如果是String 类型。 1,通过字面量定义的字符串是指向同一对象。 2,通过new String()定义的字符串是,指向不同对象。 详情见下面转载的内容。 http://www.cnblogs.com/fangfuhai/p/5500065.html
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部