这几天面试,很羞愧的发现很多基础东西都不记得了,重新复习起来!
面试是一种有益身心的活动啊!!!
1.只能继承一个类,但是可以实现多个接口
abstract、interface——
{
A.
abstract=抽象=可虚拟化的
interface=接口=全虚拟化的
B.
abstract可修饰成员有类和方法
interface可修饰成员只有接口自己本身
C.
abstract类下面可以有实体方法也可以有abstract方法,两者都可全部拥有或者全部没有
interface下面只能有public类型的方法定义,不能有实体方法
D.
abstract类只能被继承,继承抽象方法的子类同样必须是抽象类,除非实现父类的所有抽象方法
interface可以被多实现,实现接口的子类必须实现接口所定义的所有方法
}
static、final——
{
static=静态=告诉编译器不需要进行实例化,不需要创建其对象,所以static不能与abstract并存
final=最终形态=初始化后便不能改变
样例:
static 类 //只能有静态内部类,静态内部类也是有构造方法的,静态类里面所有方法都必须是静态的;
static 方法 //静态方法不能直接访问非静态成员,但是可以调用,传参数进去处理,用作工具方法还是可以的
static 变量 //创建时必须被初始化,因为静态变量不会被实例化;
注意:所有被static修饰的成员都只会在类加载的时候被分配一次内存,长期存在,可以直接调用;
final 类 //不能被继承的类,类里面的方法默认也是final;
final 方法 //不能被重写,只能被继承;
final int i;//设定一个已经被终结的int对象变量,只能被赋一次值,并且赋值之前使用将编译出错;
}
Array、Arrays——
{
Array=固定容量数组,效率比较高
Arrays是专门用来操作Array的
}
Collection、Collections、——
{
Collection是容器类接口
Collections是容器类的一个帮助类,提供了一些静态方法实现对各种集合的操作
}
Collection、Map——
{
A.
Collection队列只有一个纵队,每个横列只有一个位置
Map队列有两个纵队,两个纵队的横列都是对应的,一个纵队叫Key,另外一个纵队叫Value
}
List、Set——
{
A.
List和Set是Collection类型的容器类接口,但是List可存放重复数据,Set不能存放重复数据
B.
List接口的实现类有ArrayList、Vector、LinkedList
Set接口的实现类有HashSet、TreeSet
}
HashMap和HashTable——
{
A.
两者都是Map类型的实现子类
B.
HashMap线程不同步,HashTable线程同步
C.
HashMap允许Key和Value都为空值,HashTable不允许有空值出现
}
HashSet、TreeSet——
{
TreeSet维持对插入元素的序列,也就是说它是排序的,HashSet不排序,所以插入速度会更快
}
String、StringBuffer、StringBuilder——
{
A.String是固定长度字符串,如果要发生变化必须重新生成实例,而其余两者可以改变字符串内容
B.StringBuilder是JDK1.5之后才出现的,使用要注意
C.StringBuffer线程安全,StringBeilder线程不安全
D.如果需要多次拼接,从速度上来说,StringBuilder > StringBuffer > String
}
惯例PS:
发现文章有错的请通知我,非常感谢!
来过的朋友请顺便踩一脚......^_^