对面试笔试中的简单易错问题的简单的总结篇九
1. 重写和重载:
重载在本类中;
重写在父子类中;就方法体不同
2. 单例模式的两个基本要点:
构造函数私有
静态工厂方法
3. 线程:
Vector相当于一个线程安全的List
HashMap是非线程安全的,其对应的线程安全类是HashTable
Arraylist是非线程安全的,其对应的线程安全类是Vector
StringBuffer是线程安全的,相当于一个线程安全的StringBuilder
Properties实现了Map接口,是线程安全的
4. 抽象类:
抽象类可以实现接口,也可以继承自接口
抽象类必须有“abstract class”修饰
抽象类中可以有,普通属性,普通方法,抽象方法
不能被实例化,只有具体的类才可以
5. 接口:
其中只有常量属性不能包含普通属性,方法只能为抽象方法或静态方法或默认方法
不能被实例化,只有具体的类才可以
6. import关键字:
java.util.*:只能读取其目录下的类,
不能读取其子目录下的类
7. jvm溢出:
年老代溢出原因: 循环上万次的字符串处理、创建上千万个对象、在一段代码内申请上百M甚至上G的内存
持久代溢出原因 :动态加载了大量Java类而导致溢出
8. 坐标:
java的屏幕坐标是以像素为单位,容器的左上角被确定为起点
9. 变量:
在方法内部定义的一个变量,在使用前必须初始化
这里,所有的byte,short,char型的值将被提升为int型;
如果有一个操作数是long型,计算结果是long型;
如果有一个操作数是float型,计算结果是float型;
如果有一个操作数是double型,计算结果是double型;
被fianl修饰的变量不会自动改变类型,当2个final修饰相操作时,结果会根据左边变量的类型而转化。