String、StringBuild、StringBuff區(qū)別
String類是不可變類,任何對String的改變都會引發(fā)新的String對象的生成;
StringBuffer是可變類,任何對它所指代的字符串的改變都不會產(chǎn)生新的對象,線程安全的。
StringBuilder是可變類,線性不安全的,不支持并發(fā)操作,不適合多線程中使用,但其在單線程中的性能比StringBuffer高。
equals()和==
equals() 是對比Unicode是否一致,==是對比內(nèi)存地址是否一致;
list與map區(qū)別
list是存儲單列數(shù)據(jù)的集合,map是存儲鍵和(key,value)}這樣的雙列數(shù)據(jù)的集合,List 中存
儲的數(shù)據(jù)是有順序,并且允許重復(fù);
Map 中存儲的數(shù)據(jù)是沒有順序的,其鍵是不能重復(fù)的,它的值是可以有重復(fù)的。
activity 啟動模式
1.starand默認(rèn)
2.singletop
3.singletask
4.singleinstance