Java传值的基本问题
来源:互联网 发布:vegas软件图标 编辑:程序博客网 时间:2024/06/07 00:44
class ValHold{public int i = 10;}public class ObParm{public static void main(String argv[]){ObParm o = new ObParm();o.amethod();}public void amethod(){int i = 99;ValHold v = new ValHold();v.i=30;another(v,i);System.out.println(v.i);}//End of amethodpublic void another(ValHold v, int i){i=0;v.i = 20;ValHold vh = new ValHold();v = vh;System.out.println(v.i+ " "+i);}//End of another}
看这段代码,刚开始以为输出的是10,0, 10。因为java对对象的应用类似指针。看到是10,0,20;.经过查资料,发现原来v = vh;之后,v已经指向另外的指针,我在这句后面加了v.i = 10;发现结果还是10,0,20。这是因为这样改变的是vh指向的那个对象,真正的ValHold对象没有被改变,而前面的v.i = 20;改变的是真正的ValHold对象。
看来对java的了解还不是很到位啊,继续努力
- Java传值的基本问题
- Java入门的基本问题
- Java的几个基本问题
- Java优化的基本问题
- java的一些基本问题
- java 最基本的问题
- Java事务处理的基本问题
- Java的一些基本问题的总结
- java中数组的基本问题
- java中基本数据类型的相关问题
- java 基本数据类型的转换相关问题
- java基本数据类型之间的转换问题
- 关于Java中线程的基本问题
- Java基本类型的一些问题探讨
- java六大基本问题
- Java 基本问题
- Java面试问题集锦03-Java程序的基本结构
- Java事务之一——Java事务的基本问题
- 3NF
- 2008年的想法
- 亲爱的宝贝,如果你还活着,一定记住我爱你
- MPQ文档布局分析
- 使用LumaQQ来开发QQ机器人
- Java传值的基本问题
- 第18节 三个败家子(18)——我乘黄巾上青云
- MPQ Strom库使用及源代码理解文档
- 第19节 三个败家子(19)——史上最牛太守孙坚
- Oracle:DBLINK用法
- 致招商银行的公开信有感
- 《拥抱母亲》-------一篇超感人的文章(转)
- J2EE开发环境配置
- MFC画线