java/android 做題中整理的碎片小貼士(4)

林堯彬發表於2020-04-04

1、上下文選單重寫onCreateContextMenu建立,onContextItemSelected用來響應;選項選單重寫onCreateOptionsMenu建立,onOptionsItemSelected用來響應,Menu.addSubMenu新增子選單。

2、java中整型預設int,小數預設double(而不是float)。

3、HashMap沒有contains方法。

4、方法的重寫要求,方法名、返回值、引數都完全相同,訪問許可權要更寬鬆,異常要是子類。

5、default(訪問許可權)不能修飾變數,修飾final的類不能被繼承或改寫,因而abstract不能和final共用。

6、default(即什麼也不寫)拒絕一切包外訪問,protected也拒絕包外訪問,但是其在包外的子類可以訪問。

7、垃圾回收GC在jvm的優先順序是低的(反直覺)。

8、執行緒進入DEAD之後仍可以恢復,GC不會回收,先執行其finalize(),有復活機會一次。

9、android:gravity 是對元素本身來說的,設定元素內部的控制元件位置;android:layout_gravity 是相對父控制元件來說的,說明自己在父控制元件內的位置。

10、在初始化adapter(以ArrayAdapter為例)時,可以先繫結一個空的list,然後在後面list有所改變的時候,呼叫ArrayAdapter中已有的成員方法 adapter.notifyDataSetChanged() 即可重新整理資料。

轉載於:https://www.cnblogs.com/jason31/p/9553402.html

相關文章