摘要:
异常概念 异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。 异常体系 异常的机制,其实是帮助我们找到程序中的问题,异常的根类是java 阅读全文
posted @ 2022-07-06 21:25
夫君
阅读(76)
评论(0)
推荐(0)
摘要:
案例介绍 按照斗地主的规则,完成洗牌发牌的动作、 具体规则:1.组装54张扑克牌将 2.54张牌顺序打乱3.三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌 4.查看三人各自手中的牌(按照牌的大小排序)、底牌 案例分析 代码实现 public class PokerTest { pub 阅读全文
posted @ 2022-07-06 20:59
夫君
阅读(50)
评论(0)
推荐(0)
摘要:
JDK9对集合添加的优化(of方法) JDK9的新特性: 1.List接口,Set接口,Map接口:里边增加了一个静态的方法of,可以给集合一次性添加多个元素 2.static List of (E… elements) 3.使用前提: 1.当集合中存储的元素的个数已经确定了,不在改变时使用 注意: 阅读全文
posted @ 2022-07-06 20:28
夫君
阅读(46)
评论(0)
推荐(0)
摘要:
Hashtable集合 java.util.Hashtable<K,V>集合 implements Map<K,V>接口 Hashtable:底层也是一个哈希表,是一个线程安全的集合,是单线程集合,速度慢 HashMap:底层是一个哈希表,是一个线程不安全的集合,是多线程的集合,速度快 HashMa 阅读全文
posted @ 2022-07-06 19:57
夫君
阅读(32)
评论(0)
推荐(0)
摘要:
HashMap存储自定义类型键值 1、当给HashMap中存放自定义对象时,如果自定义对象是键存在,保证键唯一,必须复写对象的hashCode和equals方法。 2、如果要保证map中存放的key和取出的顺序一致,可使用LinkedHashMap集合来存放 public class Person 阅读全文
posted @ 2022-07-06 19:41
夫君
阅读(106)
评论(0)
推荐(0)
摘要:
我们已经知道,Map中存放的是两种对象,一种称为key(键),一种称为value(值),它们在在IMap 中是一一对应关系, 这一对对象又称做Map 中的一个Entry(项)。Entry将键值对的对应关系封装成了对象。即键值对对象,这样我们在遍历wap集合时,就可以从每一个键值对(Entry )对象 阅读全文
posted @ 2022-07-06 17:46
夫君
阅读(102)
评论(0)
推荐(0)
摘要:
Map接口中定义了很多方法,常用的如下: public V put(K key,V value) 将指定的值与此映射中的指定键相关联(可选操作) V remove(Object key); 如果此映射中存在该键的映射关系,则将其删除 V get(Object key); 返回指定键在此标识哈希映射中 阅读全文
posted @ 2022-07-06 17:20
夫君
阅读(80)
评论(0)
推荐(0)
摘要:
概述java.util.Map接口 Map<K,V> 有两个泛型 类型参数:K - 此映射所维护的键的类型V - 映射值的类型 特点:1.Map集合是双列集合,一个元素包含两个值,一个是key,一个是value 2.Map集合中的元素,key和value的数据类型可以相同,也可以不同 3.Map集合 阅读全文
posted @ 2022-07-06 16:54
夫君
阅读(55)
评论(0)
推荐(0)
摘要:
Comparator比较器 我们还是先研究这个方法 public static <T> void sort(List<T> list):将集合中元素按照默认规则排序。 不过这次存储的是字符串类型。 /* - java.utils.Collections是集合工具类,用来对集合进行操作。部分方法如下: 阅读全文
posted @ 2022-07-06 16:26
夫君
阅读(90)
评论(0)
推荐(0)
摘要:
可变参数 可变参数:是JDK1.5之后出现的新特性 使用前提:当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数 使用格式:定义方法时使用 ~修饰符 返回值类型 方法名(数据类型…变量名){} 可变参数的原理: ~可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度 阅读全文
posted @ 2022-07-06 15:49
夫君
阅读(36)
评论(0)
推荐(0)
摘要:
HashSet集合存储自定义类型元素 HashSet存储自定义类型元素 set集合报错元素唯一: ~存储的元素(String,Integer,…Student,Person…)必须重写hashCode方法和equals方法 要求:同名同年龄的人,视为同一个人,只能存储一次 public static 阅读全文
posted @ 2022-07-06 15:25
夫君
阅读(28)
评论(0)
推荐(0)
摘要:
HashSet集合存储数据的结构 HashSet集合存储元素不重复的原理 //创建HashSet集合对象 Hashset<String> set = new HashSet<>(); string s1 = new String(original: "abc") ; string s2 = new 阅读全文
posted @ 2022-07-06 14:51
夫君
阅读(73)
评论(0)
推荐(0)
摘要:
HashSet集合介绍 ~java.util.Set接口 extends Collection 接口~Set接口的特点: 1.不允许存储重复的元素 2.没有索引,没有带索引的方法,也不能使用普通的for循环遍历~Java.util.HashSet集合 implements Set接口~HashSet 阅读全文
posted @ 2022-07-06 14:34
夫君
阅读(42)
评论(0)
推荐(0)
摘要:
LinkedList集合数据存储的结构是链表结构。方便元素添加、删除的集合。实际开发中对一个集合元素的添加与删除经常涉及到首尾操作,而LinkedList提供了大量首尾操作的方法 LinkedList是List的子类,List中的方法LinkedList都是可以使用 /* * addFirst(E) 阅读全文
posted @ 2022-07-06 14:10
夫君
阅读(55)
评论(0)
推荐(0)
摘要:
List集合 我们掌握了Collection接口的使用后,再来看看Collection接口中的子类,他们都具备那些特性呢? 接下来,我们一起学习Collection中的常用几个子类(java.util.List集合、java.util.Set集合) List接口介绍java.util.List接口继 阅读全文
posted @ 2022-07-06 13:56
夫君
阅读(152)
评论(0)
推荐(0)
摘要:
数组 ~数组:Array,是有序的元素序列,数组是在内存中开辟一段连续的空间,并在此空间存放元素。就像是一排出租屋,有100个房间,从001到100每个房间都有固定编号,通过编号就可以快速找到租房子的人简单的说,采用该结构的集合,对元素的存取有如下的特点︰ ~查找元素快∶通过索引,可以快速访问指定位 阅读全文
posted @ 2022-07-06 11:06
夫君
阅读(144)
评论(0)
推荐(0)
摘要:
常见的数据结构数据存储的常用结构有∶栈、队列、数组、链表和红黑树。我们分别来了解一下: 栈 ~栈: stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作简单的说:采用该结构的集合,对元素的存取有如下的特点 ·~先进后出 阅读全文
posted @ 2022-07-06 10:30
夫君
阅读(40)
评论(0)
推荐(0)
摘要:
斗地主案例需求分析及代码实现 public static void main(String[] args) { //1.准备牌 //定义一个存储54张牌的ArrayList集合,泛型使用String ArrayList<String> poker = new ArrayList<>(); //定义两 阅读全文
posted @ 2022-07-06 10:13
夫君
阅读(37)
评论(0)
推荐(0)
摘要:
泛型接口基本概念 之前所有的操作都是在类中直接使用泛型操作的,那么,对于JAVA来说,也可以在接口中定义及使用泛型。 声明泛型接口: interface 接口名称<接口标示>{} interface Info<T> { public T getInfo(); } 如果现在一个子类实现此接口是没有进行 阅读全文
posted @ 2022-07-06 09:03
夫君
阅读(259)
评论(0)
推荐(0)

浙公网安备 33010602011771号