您的位置 首页 java

JAVA笔记(十六):登陆注册案例与集合总结

1:登录注册案例(理解)

需求:用户登录注册案例。

按照如下的操作,可以让我们更符号 面向对象思想

A:有哪些类呢?

B:每个类有哪些东西呢?

C:类与类之间的关系是什么呢?

分析:

A:有哪些类呢? 用户类 测试类

B:每个类有哪些东西呢?

用户类

成员变量 :用户名,密码

构造方法 :无参构造

成员方法 :getXxx()/setXxx() 登录,注册

测试类 :测试主函数

假如用户类的内容比较对,将来维护起来就比较麻烦,为了更清晰的分类,我们就把用户又划分成了两类

用户基本描述类

成员变量:用户名,密码

构造方法:无参构造

成员方法:getXxx()/setXxx()

用户操作类 : 登录,注册

测试类: main方法。

C:类与类之间的关系是什么呢?

在测试类中创建用户操作类和用户基本描述类的对象,并使用其功能。

分包:

A:功能划分 B:模块划分 C:先按模块划分,再按功能划分

今天我们选择按照 功能划分

用户 基本描述类 包 cn.itcast.pojo

用户 操作接口 cn.itcast. dao

用户 操作类包 cn.itcast.dao.impl

用户 测试类 cn.itcast.test

登陆与注册的图解

实例演示

2:Set集合(理解)

(1)Set集合的特点: 无序,唯一

(2)HashSet集合(掌握)

A:底层数据结构是 哈希表 (是一个 元素为 链表 数组 )

B:哈希表底层依赖两个方法: hashCode ()和equals()

Hashset的执行顺序

C:如何保证元素 唯一性 的呢?

由hashCode()和equals()保证的

D:开发的时候,代码非常的简单, 自动生成 即可。

E:HashSet 存储字符串并遍历

F:HashSet 存储自定义对象并遍历 (对象的成员变量值相同即为同一个元素)

(3)TreeSet集合

A:底层 数据结构 红黑树 (是一个 自平衡的 二叉树 )

B:保证元素的 排序方式

a: 自然排序 (元素具备比较性)

让元素所属的类实现Comparable接口

b: 比较器排序 (集合具备比较性)

让集合构造方法接收Comparator的实现类对象

(4)案例:

A:获取无重复的随机数

利用哈希表唯一性

B:键盘录入学生按照总分从高到底输出

重写compare函数

3: Collection 集合总结(掌握)

Collection集合总结

4:针对Collection集合我们到底使用谁呢?(掌握)

collection的使用

如果你知道是List,但是不知道是哪个List,就用 ArrayList

如果你知道是Collection集合,但是不知道使用谁,就用 ArrayList

如果你知道用集合,就用ArrayList。

5:在集合中常见的数据结构(掌握)

ArrayXxx:底层数据结构是 数组 查询快,增删慢

LinkedXxx:底层数据结构是 链表 查询慢,增删快

HashXxx:底层数据结构是 哈希表 。依赖两个方法: hashCode()和equals()

TreeXxx:底层数据结构是 二叉树 。两种方式排序: 自然排序和比较器排序

pps:今天对于登陆注册案例介绍的过于简单,只是把思路与执行结果展示,具体的源码与编写没有分析,如果有需要的同学可以关注私信我,共享源码。

文章来源:智云一二三科技

文章标题:JAVA笔记(十六):登陆注册案例与集合总结

文章地址:https://www.zhihuclub.com/184398.shtml

关于作者: 智云科技

热门文章

发表回复

您的电子邮箱地址不会被公开。

网站地图