摘要:
异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常;该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是·异常︰指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并 阅读全文
posted @ 2022-07-06 20:55
帕拉利斯
阅读(46)
评论(0)
推荐(0)
摘要:
阅读全文
posted @ 2022-07-06 20:34
帕拉利斯
阅读(8)
评论(0)
推荐(0)
摘要:
of方法 我们在代码中创建一个集合(例如,List或Set ),并直接用一些元素填充它。实例化集合,几个add方法调用,使得代码重复。 使用前提:当集合中存储的元素的个数已经确定了,不在改变时使用注意:1.of方法只适用于List接口,set接口, Map接口,不适用于接接口的实现类2.of方法的返 阅读全文
posted @ 2022-07-06 20:18
帕拉利斯
阅读(45)
评论(0)
推荐(0)
摘要:
java.util.Hashtable<K,V>集合impLements Map<K,V>接口Hashtable:底层也是一个哈希表,是一个线程安全的集合,是单线程集合,速度慢HashAap : 底层是一个哈希表,是一个线程不安全的集合,是多线程的集合,速度快HashMap集合(之前学的所有的集合) 阅读全文
posted @ 2022-07-06 19:54
帕拉利斯
阅读(27)
评论(0)
推荐(0)
摘要:
Hash/Map存储自定义类型键值Map集合保证key是唯一的:作为key的元素,必须重写hashcode方法和equals方法,以保证key唯一HashMap存储自定义类型键值key : string类型String类重写hashcode方法和equals方法,可以保证key唯一value ; P 阅读全文
posted @ 2022-07-06 19:30
帕拉利斯
阅读(30)
评论(0)
推荐(0)
摘要:
Map集合遍历键找值方式键找值方式:即通过元素中的键,获取键所对应的值分析步骤︰1.获取Map中所有的键,由于键是唯一的,所以返回一个Set集合存储所有的键。方法提示: keyset()2.遍历键的Set集合,得到每一个键。3.根据键,获取键所对应的值。方法提示: get(K key)代码演示︰ > 阅读全文
posted @ 2022-07-06 17:56
帕拉利斯
阅读(113)
评论(0)
推荐(0)
摘要:
Map常用子类 通过查看Map接口描述,看到Map有多个子类,这里我们主要讲解常用的HashMap集合、LinkedHashMap集合 HashMap<K,V>∶存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复,需要重写键的hashCode()方法、equals()方 阅读全文
posted @ 2022-07-06 17:29
帕拉利斯
阅读(58)
评论(0)
推荐(0)
摘要:
java.utils.collections是集合工具类,用来对集合进行操作。部分万法如下:public static <T> void sort(List<T> list,Comparator<? super T>):将集合中元素按照指定规则排序comparator和comparable的区别co 阅读全文
posted @ 2022-07-06 16:42
帕拉利斯
阅读(27)
评论(0)
推荐(0)
摘要:
阅读全文
posted @ 2022-07-06 16:06
帕拉利斯
阅读(23)
评论(0)
推荐(0)
摘要:
可变参数:是JDK1.5之后出现的新特性使用前提:当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数.使用格式:定义方法时使用修饰符返回值类型方法名(数据类型...变量名){0}可变参数的原理:可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组,来存储这些参 阅读全文
posted @ 2022-07-06 15:42
帕拉利斯
阅读(62)
评论(0)
推荐(0)
摘要:
HashSet存储自定义类型元素set集合报错元素唯一:存储的元素(String,Integer , . . .Student,Person...),必须重写hashcode方法和equats方法要求:同名同年龄的人,视为同一个人,只能存储一次 重写toString方法和 equals方法 Link 阅读全文
posted @ 2022-07-06 15:07
帕拉利斯
阅读(52)
评论(0)
推荐(0)
摘要:
什么是哈希表呢? 在JDK1.8之前,哈希表底层采用数组+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。 但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而JDK1.8中 哈希表存储采用数组+链表+红黑树实现,当链表长度超过阈值(8 阅读全文
posted @ 2022-07-06 14:26
帕拉利斯
阅读(320)
评论(0)
推荐(0)
摘要:
Vector类可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件 但是,vecor的大小可以根据需要增大或镕小,以适应创建vector后进行添加或移除项的操作 许多程序员开发时非常随意地使用ArrayList完成任何需求,并不严谨,这种用法是不提倡的 /ector实现List 阅读全文
posted @ 2022-07-06 14:09
帕拉利斯
阅读(40)
评论(0)
推荐(0)
摘要:
ArrayList集合 ArrayList 集合数据存储的结构是数组结构。元素增删慢,查找快,由于日常开发中使用最多的功能为查询数据、遍历数据,所以ArrayList是最常用的集合。许多程序员开发时非常随意地使用ArrayList完成任何需求,并不严谨,这种用法是不提倡的。 LinkedList集合 阅读全文
posted @ 2022-07-06 13:38
帕拉利斯
阅读(24)
评论(0)
推荐(0)
摘要:
·二叉树: binary tree ,是每个结点不超过2的有序树( tree ) 。简单的理解,就是一种类似于我们生活中树的结构,只不过每个结点上都最多只能有两个子结点。二叉树是每个节点最多有两个子树的树结构。顶上的叫根结点,两边被称作"左子树"和“右子树”。查找元素慢︰想查找某个元素,需要通过连接 阅读全文
posted @ 2022-07-06 11:54
帕拉利斯
阅读(32)
评论(0)
推荐(0)
摘要:
数组数组:Array,是有序的元素序列,数组是在内存中开辟一段连续的空间,并在此空间存放元素。就像是一排出租屋, 有100个房间,从001到100每个房间都有固定编号,通过编号就可以快速找到租房子的人。 简单的说,采用该结构的集合,对元素的存取有如下的特点︰ 查找元素快:通过索引,可以快速访问指定位 阅读全文
posted @ 2022-07-06 11:25
帕拉利斯
阅读(36)
评论(0)
推荐(0)
摘要:
栈 栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。 简单的说:采用该结构的集合,对元素的存取有如下的特点 先进后出(即,存进去的元素,要在后它后面的元素依次取出后,才能取出该元素)。 例如, 子弹压进弹夹, 阅读全文
posted @ 2022-07-06 10:46
帕拉利斯
阅读(36)
评论(0)
推荐(0)
摘要:
按照斗地主的规则,完成洗牌发牌的动作。具体规则:使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。I准备牌:牌可以设计为一个ArrayList<String>,每个字符串为一张牌。每张牌由花色数字两部分组成,我们可以使用花色集合与数字集合嵌套迭代完成每张牌的组装。 阅读全文
posted @ 2022-07-06 10:28
帕拉利斯
阅读(42)
评论(0)
推荐(0)
摘要:
泛型的通配符:?:代表任意的数据类型使用方式:不能创建对象使用只能作为方法的参数使用 这时候我们不知道Arraylist集合使用什么数据类型,可以泛型的通配符?来接收数据类型注意:泛型没有继承概念的 泛行总结 泛型类和泛型方法 泛行接口和泛型方法 泛型通配符 阅读全文
posted @ 2022-07-06 09:49
帕拉利斯
阅读(32)
评论(0)
推荐(0)
摘要:
定义含有泛型的方法:泛型定义在方法的修饰符和返回值类型之间格式:修饰符<泛型>返回值类型方法名(参数列表(使用泛型)){方法体;}含有泛型的方法,在调用方法的时候确定泛型的数据类型传递什么类型的参数,泛型就是什么类型 含有泛型的接口,第一种使用方式:定义接口的实现类,实现接口,指定接口的泛型publ 阅读全文
posted @ 2022-07-06 09:14
帕拉利斯
阅读(31)
评论(0)
推荐(0)

浙公网安备 33010602011771号