8.27总结

来源:互联网 发布:mean it 编辑:程序博客网 时间:2024/06/02 14:13


集合框架包括哪些内容?答:集合框架包括的三个内容:1.接口(Collection(父)→ListSet(子);Map);2.实现类;3.算法。

List的三个实现类,ArrayListVectorLinkedList各自有什么特点?ArrayList:使用数组实现。是一组连续空间。遍历速度快,但是中间插入、删除元素速度慢。是线程不安全类。

Vector:使用数组实现,遍历速度快,中间插入删除元素速度慢。是线程安全类。

LinkedList:是一组不连续的空间,采用双向链表实现。元素不仅存放数据,还要存放上一个和下一个元素地址。遍历速度慢,中间插入删除元素速度快。

Set集合有什么特点?Map集合有什么特点?Set集合的特点:HashSet:按Hash码排列元素;LinkedHashSet:按加入元素的顺序排列;TreeSet:可以按指定的比较规则排列元素。Map集合的特点:HashMap:允许空键和空值,线程不安全;Hashtable:不允许空键,空值,线程安全。TreeMap:按照键对象进行排序。 

Map集合如何添加元素?Map集合如何根据键得到值?Map使用putkeyvalue)添加元素;Map集合使用getkey)获得指定键对应的值。

Map集合如何遍历?使用集合.keySet()与集合.get(key)方法遍历。 

集合遍历的方式有哪些?1.for循环(适用于List 接口下的集合类); 2. jdk1.5以上 forEach循环(增强的for循环)除了可以遍历List接口外,还可以遍历SetMap接口; 3.迭代器遍历 java.util.Iterator可以遍历Set接口和Map接口.

HashMapHashtable有什么区别?HashMap:允许空键和空值,线程不安全;Hashtable:不允许空键,空值,线程安全。 

如何给List集合排序?Collections.sort(list)方法。

狭义javaBean规范是怎样的?为什么狭义javaBean中要求有无参构造方法?狭义JavaBean规范:

1JavaBean必须包含一个无参public构造方法;

2、属性必须都是私有的;

3JavaBean必须包含符合命名规范的getset方法以便访问JavaBean的属性;

4JavaBean应该是可序列化(serializable)的。

狭义javaBean中要求有无参构造方法是因为:以便构造工具能够实例化其对象

构造方法的作用:

1、为对象在堆中分配空间;

2、如果类没有加载,则加载类;

3、初始化属性;

4、返回引用。 

什么是反射?在编译时,并不清楚应该加载哪个类。类的加载是在运行期间进行的。通过反射可以对类进行加载、探知、自审。 

Class对象获取的方式有哪些?得到Class对象的3种方法:

1.Class c1 = 类名.class;

2.Class c2 = 对象.getClass();

3.Class c3 = null;

try{

c3=Class.forName("包名.类名");//类全路径

}catch(Exception e){

e.printStackTrace(); 

如何通过Class产生该类的对象?使用c.newInstance()方法产生该类对象。 

如何得到一个类中的属性列表和方法列表?

通过c.getDeclaredFields()获得类中的属性列表(包括私有属性);通过c.getMethods().

0 0