java/android 做题中整理的碎片小贴士(4)

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