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

1、被声明为final的 对象的应用 不能指向其他不同的对象,但是final对象内部的数据可以改变。final和static可以共同使用以创建常量。

2、方法 被调用时,会创建在栈中,调用完直接出栈释放,而不需要使用gc回收。

3、声明为static和transient的成员数据不能串行化,transient代表其是临时数据。

4、raplaceAll第一个参数是正则表达式,比如“.”匹配任意自己,若想匹配半角实心点,就写“\.”。

5、线程安全的集合,喂SHE,vector(线程安全的ArrayList),stack,hashtable,enumeration。

6、算符优先级:单目“!”>算数运算符“+”>移位“<<”>比较“==”>按位“&”>逻辑“||”>三目“? :”>赋值“+=”。

7、java程序在运行时,字节码被jvm翻译成机器码,java是解释型语言。

8、老年代和持久代满了,都会触发full gc。

9、声明为priavte和static,都是隐式地声明为final,它们都不能被子类重写。

原文地址:https://www.cnblogs.com/jason31/p/9605739.html