Android??ó??????е????????
???????????? ???????[ 2013/9/5 13:52:49 ] ????????
????5.?t??????????
????????????????????????Σ?????????????????????????15%??20%????????????????????????????????????????????÷???????????′?????????
????6.?????????Getters/Setters
???????????????C++?У????????????Getters??i=getCount()??????????????Σ?i=mCount????????C++?????????????????????????????Щ???????????????????????Щ???????????????κ??????????
??????Android?У????????????????鷽?????????????????θ?????????????????????????????????????????Getters??Setters???????????????????????????????ε????в??????????
??????JIT????????η?????????????????getter???????3??????JIT???????????ο???????????????????????????7??????Froyo?汾????????????????JIT?и??Getter????????????
????7.????????StaticFinal???η?
???????????????????????
????Java????
staticintintVal=42;
staticStringstrVal="Hello??world!";
???????????????????????????clinit????????α???????У??????????42????intVal?У?????????????????strVal?????á?????Щ?????汻????????????????β?????з????
??????????????????final??????
????Java????
staticfinalintintVal=42;
staticfinalStringstrVal="Hello??world!";
???????????clinit???????????????????dex????е?????γ???????С?????intVal????????????????42????????strVal???????????????С??stringconstant(?????????)????????β??????????????????????????????????String???????????????????????????????????????????????staticfinal?????????????????
????8.???????For?????
?????????for?????????????for-each?????????????????iterable??????????????С?????????У????????????????hasNext()??next()????????ArrayList?У???????????????3?????????????JIT?????????????????У??????for?????????????????????Ч???
???????????Щ?????????????
????Java????
staticclassFoo{
intmSplat;
}
Foo[]mArray=...
publicvoidzero(){
intsum=0;
for(inti=0;imArray.length;++i){
sum+=mArray[i].mSplat;
}
}
publicvoidone(){
intsum=0;
Foo[]localArray=mArray;
intlen=localArray.length;
for(inti=0;ilen;++i){
sum+=localArray[i].mSplat;
}
}
publicvoidtwo(){
intsum=0;
for(Fooa:mArray){
sum+=a.mSplat;
}
}
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11