计算机做网站开发需要什么证书/微营销官网
8月1日
练习:
合理覆盖Cat数据类型的,equals()方法
Cat.java
1 覆盖 hashCode()
返回的整型值是唯一的
int hashCode()
用法:
一般使用String提供hashCode的编码 +基本数据类型
hashCode 生成原则:
1 当对象内容一致时,生成的hashCode必须是一样的
2 当对象内容不致时,生成的hashCode必须是唯一的
HashtableTest1.java
hashtable 中的key如果是自定义数据类型,那么它必须覆盖equals()和hashCode()
//考试
1 hashCode()
ArrayList *
Hashtable *
2 其他的存储方式:
LinkedList //特点:可以删除指定位置数据
练习:
向LinkedList添加:
A
B
C
D
打印出时为: DCBA
LinkedListTest.java
练习(MyQueueTest.java):
模拟一个队伍(队列),去买票一个动作
思路:
1 模拟一个队列(add)
2 模拟出列(removeXXXX)
//先买票的人,先出队列——先入先出
队伍是一个特殊数据结构,
特点:FIFO(先入先出)
HashSet //不允许重复元素
集合框架类的特点:
1 Collection 接口是一组允许重复的对象
2 Set接口继承Collection,但不允许重复使用自己内部的一个排列机制
3 List接口继承Collection,允许重复,以元素安插的次序来放置元素,不会重新排列。
4 Map接口是一组成对的键——值对象,即所持有的是key—value pairs。Map中不能有重复的key。拥有自己内部机制。
5 在集合框架类中有两大类接口:
5.1 Collection
5.2 Map
注意:集合框架类——容器,容器中存储引用数据类型
继承关系:
接口 实现 历史集合类型
Set HashSet
TreeSet
List ArrayList Vector
LinkedList Stack
Map HashMap Hashtable
TreeMap Properties
集合框架类解决的问题?
1 变长数组
2 操作的效率。
集合框架类的特点:
1 Vector
2 ArrayList *
3 Hashtable *
4 HashSet
5 Properties
集合框架类的使用:
1 声明
private Vector vec;
2 构造中实例化
vec = new vector();
3 向容器中添加数据:
vec.add();
练习:
FILOTest.java
第一个进来,最后一个出去
FILO------栈
练习:
将Student类作为Hashtable的key
StudentHash
1 Student
2 StudentHash(主类)
StudentHash.java
8月2日
练习:
使用HashMap进行数据的存储,与遍历
.keySet() //返回key的集合(Set)
.values() //返回value的列表 (ArrayList)
HashMapTest.java
HashMap与Hashtable的区别:
Hashtable是非同步的(效率高)
HashMap是同步的(效率低)
获得系统java的相关的环境变量:
System.getProperties(); //可以返回
Properties数据类型(是Map的子类),内容为系统的全部环境变量
练习:
打印输出系统中全部的环境变量:
//2 了解Properties,还可以与文件系统交互
PropertiesTest.java
思路:
1 Properties p = System….
2 遍历p
复习:
java.lang:
String特点
常用构造:
String(byte