1、请说出作用域public,private,protected,以及不写时的区别?
答:四个作用域的作用范围如下表。
说明:如果在修饰的元素上面没有写任何的访问修饰符,则表示friendly。
作用域 当前类 同一包 子孙类 其他包
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
2、ArrayList如何实现插入的数据按自定义的方式有序存放。
答:自定义一个泛型类MyArrayList,当使用这个类来创建实例时,<>中的类必须实现了Comparable借口。如下:
class MyArrayList
> {
private List
list = new ArrayList
();
public void add(M obj) {
if (list.size() == 0) {
list.add(obj);
return;
}
int length = list.size();
for (int i = 0; i < length; i++) {
if (obj.compareTo(list.get(i)) != 1) {
list.add(i, obj);//3
return;
}
}
}
}