wordpress删除主题,网站其它方面seo情况,南通市住房城乡建设局网站,wordpress评论头像问题问题的提出#xff1a;在java中#xff0c;对基本数据类型的赋值时#xff0c;是将数据从一个地方复制到另外一个地方#xff0c;当ab时#xff0c;将b的内容复制给a,若修改a时#xff0c;b并不会受到这种修改的影响。在对对象进行赋值时#xff0c;当我们对一个对象进行…问题的提出在java中对基本数据类型的赋值时是将数据从一个地方复制到另外一个地方当ab时将b的内容复制给a,若修改a时b并不会受到这种修改的影响。在对对象进行赋值时当我们对一个对象进行操作时实际上是对该对象进行引用倘若将一个对象赋值给另一个对象实际上是将引用复制到另外一个地方。图示代码演示class Tank{float level;}public class Assignment {public static void main(String[] args) {Tank t1new Tank();Tank t2new Tank();t1.level0.9f;t2.level10.05f;System.out.print(t1.level:t1.level,t2.level:t2.level);t1t2;System.out.print(t1.level:t1.level,t2.level:t2.level);t1.level0.7f;System.out.print(t1.level:t1.level,t2.level:t2.level);}}结果输出t1.level:0.9,t2.level:10.05t1.level:10.05,t2.level:10.05t1.level:0.7,t2.level:0.7为了避免别名情况出现一般不对对象进行赋值可使用t1.levelt2.level进行赋值这样可以使得对象相互独立。将一个对象传递给方法时也会产生别名问题代码示例class Letter{char c;}public class PassObject{static void f(Letter y) {y.cz;}public static void main(String[] args){Letter xnew Letter();x.ca;System.out.println(x.cx.c);f(x);System.out.println(x.cx.c);}}结果演示x.cax.cz