Jav 可能出现问题 Java 基础方面: 基础方面: public,private,protected,以及不写时的区别 1、作用域 public,private,protected,以及不写时的区别 Public、Protected、Private 是成员访问修饰符; final、abstract、transient、synchronized、native、strictfp 是非访问成员修饰符。 可见性 同一个类 同一个包中的类 同一个包中的子类 同一包外的子类 同一包外的非子类 Public 是 是 是 是 是 Protected 是 是 是 是 否 Default 是 是 是 否 否 Private 是 否 否 否 否
Java 的基本包 java.lang 其中包含有: 接口:Comparable、Cloneable、Runable 等 类:八个基本数据类型封装类、Math、Runtime、Object、String、StringBuffer、Thread、Exception 等
集合框架 集合是将多个元素组成一个单元的对象。集合用于存储、检索和操纵数据。 集合框架提供管理对象集合的接口和类。它包含几个组件,接口是表示集合的抽象数据类型,用于操纵集 合;类是用于存储集合的实际数据对象;算法是用于操纵集合的。
的区别,HashMap 2、ArrayList 和 Vector 的区别,HashMap 和 Hashtable 的区别 主要从二方面来说. 答:就 ArrayList 与 Vector 主要从二方面来说. 一.同步性:Vector 是线程安全的,也就是说是同步的,而 ArrayList 是线程序不安全的,不是同步的 二.数据增长:当需要增长时,Vector 默认增长为原来一培,而 ArrayList 却是原来的一半
ArrayList,Vector, LinkedList 的存储性能和特性 ArrayList 和 Vector 都是使用数组方式存储数据, 此数组元素数大于实际存储的数据以便增加和插入元素, 它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入 数据慢, Vector 由于使用了 synchronized 方法 (线程安全) 通常性能上较 ArrayList 差, LinkedList , 而 使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前 后项即可,所以插入速度较快。
主要从三方面来说. 就 HashMap 与 HashTable 主要从三方面来说. 一.历史原因:Hashtable 是基于陈旧的 Dictionary 类的,HashMap 是 Java 1.2 引进的 Map 接口的一实现 二.同步性:Hashtable 是线程安全的,也就是说是同步的,而 HashMap 是线程序不安全的,不是同步的 三.值:只有 HashMap 允许在一个集合中有一个 null 键和在一个集合中有多个 null 值
Hashtable 是 HashMap 的同步版本;HashMap 允许有 null 值和一个 null 键,但是,Hashtable 不允许有任 何内容为 null
Hashtable 类的对象必须覆盖 Object 类的 hashCode()和 equals()方法
关于其他集合类型: 关于其他集合类型: 一.ArrayList 提供快速遍历和快速访问。现在设计了新的 RandomAccess 接口,它指出这种列表支持快
速随机访
问。Vector 也实现了 RandomAccess 接口。 二.遍历 HashSet 与 HashMap 时,其顺序是未知的(但添加删除快)。LinkedHashSet 和 LinkedHashMap 是 按照元素的插入的顺序遍历的(遍历快)。 三.TreeSet 和 TreeMap 将保证元素按照元素的自然顺序进行排列。也可以使用一个用户自己实现的比较 规则。 四、HashSet 有一个散列表支持它。它为基本操作提供固定时间性能。TreeSet 它确保了排序集将按元素 升序,根据自然顺序排序。
Dictionary 类 主要用于将关键字转换成值,该类接收一个关键字并返回一个值。Dictionary 是一个抽象类,它是 H Hashtable 的超类。 Properties 类 扩展了 Hashtable 类,但 Properties 对象的关键字和值必须是 String 类型,并能将对象写入一个输出流 并保存在一个文件中,然后可以把它读回一个输入流。
如果需要维护和搜索一个部件列表,它们由唯一的字母数字序列号标示, 类型, 如果需要维护和搜索一个部件
列表,它们由唯一的字母数字序列号标示,其中的部件是 Part 类型