JAVA编程思想二

通过对第三章知识的学习,总结以下几点内容:

1、赋值:

(1)对于基本数据类型而言,赋值是直接将一个地方的内容复制到别一个地方,例如a=b,即把b复制给a,在这里对a进行任何修改,都不会影响到b的值。

(2)为对象赋值则不一样,为对象赋值的实质是对对象的引用进行操作,即将对象的引用赋给另一个引用,例如对象c=d,即让c和d都指向原来指向c的引用。那么,此时无论对c或d做任何修改,都会导致另一个对象的引用的变化。

2、==和equal

(1)对于基本数据类型而言,使用==即为比较其值是否相等。

(2)对于对象而言,==则意味着比较两个对象的引用是否相同,如ClassA a=new ClassA();ClassB b=new ClassB(),a=b,此时使用a==b来判断是否相等则为true.

equal()则是比较两个对象的内容是否相同,例如:ClassA a=new ClassA();ClassB b=new ClassB();a.name="test";b.name="test";a.equal(b)来判断时则为true。

但是,对于String类型的对象,如果使用:String a="abc";String b="abc",a==b来判断时则为true,即此时可以将其看成为普通数据类型。

如果使用:String a=new String("abc");String b=new String("b"),a==b来判断时则为false,即此时将其看作为对象类型。

posted @ 2013-09-11 14:36  一见如故  阅读(112)  评论(0编辑  收藏  举报