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,即此時將其看作為對象類型。
轉載于:https://www.cnblogs.com/huangli1989/p/3314521.html
總結
- 上一篇: fodera开机启动优化
- 下一篇: Web开发中的用户角色权限设计总结