侧边栏
摘要: 数据结构 数据结构: 数据结构_栈:先进后出 入口和出口在同一侧 数据结构_队列:先进先出 入口和出口在集合的两侧 数据结构_数组: 查询快:数组的地址是连续的,我们通过数组的首地址可以找到数组,通过数组的索引可以快速的查找某一个元素。 增删慢:数组的长度是固定的,我们想要增加/删除一个元素,必须创 阅读全文
posted @ 2019-07-21 23:04 菜鸟-传奇 阅读(1551) 评论(0) 推荐(1) 编辑
摘要: 斗地主综合案例:有序版本(双列) 1.准备牌 2.洗牌 3.发牌 4.排序 5.看牌 阅读全文
posted @ 2019-07-21 23:03 菜鸟-传奇 阅读(370) 评论(0) 推荐(0) 编辑
摘要: JDK9对集合添加的优化 JDK9的新特性: list接口,Set接口,Map接口:里边增加了一个静态的方法of,可以给集合一次性添加多个元素 static <E> List<E> of (E... elements) 使用前提: 当集合中存储的元素的个数已经确定了,不在改变时使用 注意: 阅读全文
posted @ 2019-07-21 23:02 菜鸟-传奇 阅读(227) 评论(0) 推荐(0) 编辑
摘要: Debug追踪 Debug调试程序: 可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug 使用方式: 在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到哪里) 右键,选择Debug执行程序 程序就会停留在添加的第一个断点处 执行程序: f8:逐行执行程序 f7:进 阅读全文
posted @ 2019-07-21 22:56 菜鸟-传奇 阅读(2745) 评论(0) 推荐(0) 编辑
摘要: 练习: 计算一个字符串中每一个字符出现的次数 分析:1.使用Scanner获取用户输入的字符串2.创建Map集合,key是字符串中的字符,value是字符的个数3.遍历字符串,获取每一个字符4.使用获取到的字符,去Map集合判断key是否存在 key存在: Key不存在: 5.遍历Map集合,输出结 阅读全文
posted @ 2019-07-21 22:53 菜鸟-传奇 阅读(9512) 评论(0) 推荐(3) 编辑
摘要: Map集合 Collection接口: 定义了单列集合规范 Collection<E> 每次存储一个元素 单个元素 Map接口:定义了双列集合的规范 Map<K,V> 每次存储一对元素 java.util.Map<K,V>集合 Map集合的特点: HashMap集合的特点:1.HashMap集合底层 阅读全文
posted @ 2019-07-21 22:52 菜鸟-传奇 阅读(1239) 评论(0) 推荐(3) 编辑
摘要: 可变参数 可变参数:是JDK1.5 之后出现的新特性 使用前提: 当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数。 使用格式:定义方法时使用 修饰符 返回值类型 方法名(数据类型...变量名){} 可变参数的原理: 可变参数底层就是一个数组,根据传递参数个数不同,会创建不 阅读全文
posted @ 2019-07-21 22:39 菜鸟-传奇 阅读(1237) 评论(0) 推荐(0) 编辑
摘要: Set接口 Set接口的特点: HashSet特点: HashSet集合存储数据的结构(哈希表) 哈希值:是一个十进制的整数,由系统随机给出(就是对象的地址值,是一个逻辑地址,是模拟出来得到的地址,不是数据实际存储的物理地址)在Object类有一个方法,可以获取对象的哈希值 HashCode方法的源 阅读全文
posted @ 2019-07-21 22:38 菜鸟-传奇 阅读(4371) 评论(0) 推荐(4) 编辑
摘要: List接口 List接口的特点: List接口中带索引的方法(特有): 注意:操作索引的时候,一定要防止索引越界异常 IndexOutOfBoundsException:索引越界异常,集合会报 ArrayIndexOutOfBoundsException:数组索引越界异常 StringIndexO 阅读全文
posted @ 2019-07-21 22:35 菜鸟-传奇 阅读(6987) 评论(1) 推荐(10) 编辑
摘要: 数据结构 数据结构: 数据结构_栈:先进后出 入口和出口在同一侧 数据结构_队列:先进先出 入口和出口在集合的两侧 数据结构_数组: 查询快:数组的地址是连续的,我们通过数组的首地址可以找到数组,通过数组的索引可以快速的查找某一个元素。 增删慢:数组的长度是固定的,我们想要增加/删除一个元素,必须创 阅读全文
posted @ 2019-07-21 22:20 菜鸟-传奇 阅读(164) 评论(0) 推荐(0) 编辑