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,即此时将其看作为对象类型。