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

1、类可以实现多个接口,接口也可以继承多个接口。

2、接口可以用static修饰,但是不能用private、protected修饰。

3、java使用抢占式的线程调度方式,每个线程由操作系统分配执行时间,切换不由线程自身决定(协同式),因而可以做到平台独立。

4、vector和ArrayList都是实现了list接口,并且底层是数组的结构,都有查询快(get、set),增删慢的特点。不同是vector线程安全,但是扩充时一次扩充一倍,没那么灵活,更费空间。

5、VSHE中h是HashTable。

6、List是有序的Collection,Set是无序的Collection,而Map没有实现Collection接口,因而HashMap,HashTable和TreeMap也没有。

7、多种混合计算时,自动将所有数据类型转换为容量最大的一种数据类型,如4%3.0=1.0。

8、读取文件时只有意外到达文件或流的尾部,才会抛出EOFException,正常情况下不会的,可能会返回-1表示完成。所有文件都可以用二进制的形式读取。

9、long → float 无需强制类型转换,而一般来说转换成容量较小的类型时,比如 double → int,如果不强制转换会出错。

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