摘要: Debug调试 Debug调试程序: 可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug 使用方式:在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到哪里)右键,选择Debug执行程序程序就会停留在添加的第一个断点处 执行程序:f8:逐行执行程序f7:进入到方法中 阅读全文
posted @ 2022-11-19 23:01 小白龙白龙马 阅读(137) 评论(0) 推荐(0)
摘要: JDK9对集合添加的优化 JDK9的新特性:List接口,Set接口,Map接口:里边增加了一个静态的方法of,可以给集合一次性添加多个元素staticListof​(E... elements) 使用前提:当集合中存储的元素的个数已经确定了,不在改变时使用 注意:1.of方法只适用于List接口, 阅读全文
posted @ 2022-11-19 22:59 小白龙白龙马 阅读(46) 评论(0) 推荐(0)
摘要: LinkedHashMap集合 java.util.LinkedHashMap entends HashMapMap 接口的哈希表和链接列表实现,具有可预知的迭代顺序。 底层原理:哈希表+链表(记录元素的顺序) public class Demo01LinkedHashMap { public st 阅读全文
posted @ 2022-11-19 22:55 小白龙白龙马 阅读(28) 评论(0) 推荐(0)
摘要: HashMap存储自定义类型键值 package com.itheima.demo02.Map; import java.util.HashMap; import java.util.Map; import java.util.Set; /* HashMap存储自定义类型键值 Map集合保证key是 阅读全文
posted @ 2022-11-19 22:53 小白龙白龙马 阅读(77) 评论(0) 推荐(0)
摘要: Map集合遍历键值对方法 Map集合遍历的第二种方式:使用Entry对象遍历 Map集合中的方法:Set> entrySet() 返回此映射中包含的映射关系的 Set 视图。 实现步骤:1.使用Map集合中的方法entrySet(),把Map集合中多个Entry对象取出来,存储到一个Set集合中2. 阅读全文
posted @ 2022-11-19 22:46 小白龙白龙马 阅读(96) 评论(0) 推荐(0)
摘要: Map集合遍历键找值方式 Map集合的第一种遍历方式:通过键找值的方式 Map集合中的方法:SetkeySet() 返回此映射中包含的键的 Set 视图。 实现步骤:1.使用Map集合中的方法keySet(),把Map集合所有的key取出来,存储到一个Set集合中2.遍历set集合,获取Map集合中 阅读全文
posted @ 2022-11-19 22:33 小白龙白龙马 阅读(139) 评论(0) 推荐(0)
摘要: Map接口中的常用方法 Map接口中定义了很多方法,常用的如下: public V put(K key, V value): 把指定的键与指定的值添加到Map集合中。 public V remove(Object key): 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的值。 阅读全文
posted @ 2022-11-19 22:24 小白龙白龙马 阅读(71) 评论(0) 推荐(0)
摘要: Map常用子类 java.util.HashMap集合 implements Map接口HashMap集合的特点:1.HashMap集合底层是哈希表:查询的速度特别的快JDK1.8之前:数组+单向链表JDK1.8之后:数组+单向链表|红黑树(链表的长度超过8):提高查询的速度2.hashMap集合是 阅读全文
posted @ 2022-11-19 19:25 小白龙白龙马 阅读(36) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-11-19 19:19 小白龙白龙马 阅读(21) 评论(0) 推荐(0)
摘要: Collection集合工具类的方法三 java.utils.Collections是集合工具类,用来对集合进行操作。部分方法如下:public staticvoid sort(Listlist,Comparator ):将集合中元素按照指定规则排序。 Comparator和Comparable的区 阅读全文
posted @ 2022-11-19 19:13 小白龙白龙马 阅读(49) 评论(0) 推荐(0)
摘要: Collection集合工具类的方法二 java.utils.Collections是集合工具类,用来对集合进行操作。部分方法如下:public staticvoid sort(Listlist):将集合中元素按照默认规则排序。 注意:sort(Listlist)使用前提被排序的集合里边存储的元素, 阅读全文
posted @ 2022-11-19 19:07 小白龙白龙马 阅读(55) 评论(0) 推荐(0)
摘要: Collection集合工具类的方法一 java.utils.Collections是集合工具类,用来对集合进行操作。部分方法如下: public staticboolean addAll(Collectionc, T... elements):往集合中添加一些元素。 public static v 阅读全文
posted @ 2022-11-19 18:57 小白龙白龙马 阅读(69) 评论(0) 推荐(0)
摘要: 可变参数 可变参数:是JDK1.5之后出现的新特性 使用前提: 当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数. 使用格式:定义方法时使用 修饰符 返回值类型 方法名(数据类型...变量名){} 可变参数的原理: 可变参数底层就是一个数组,根据传递参数个数不同,会创建不同 阅读全文
posted @ 2022-11-19 17:40 小白龙白龙马 阅读(175) 评论(0) 推荐(0)
摘要: LinkedHashSet集合 java.util.LinkedHashSet集合 extends HashSet集合 LinkedHashSet集合特点:底层是一个哈希表(数组+链表/红黑树)+链表:多了一条链表(记录元素的存储顺序),保证元素有序 public class Demo04Linke 阅读全文
posted @ 2022-11-19 17:17 小白龙白龙马 阅读(23) 评论(0) 推荐(0)
摘要: HashSet存储自定义类型元素 HashSet存储自定义类型元素 set集合必须元素唯一:存储的元素(String,Integer,...Student,Person...),必须重写hashCode方法和equals方法 要求:同名同年龄的人,视为同一个人,只能存储一次 自定义元素 packag 阅读全文
posted @ 2022-11-19 17:15 小白龙白龙马 阅读(87) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-11-19 17:08 小白龙白龙马 阅读(51) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-11-19 17:03 小白龙白龙马 阅读(32) 评论(0) 推荐(0)
摘要: 哈希值 哈希值:是一个十进制的整数,由系统随机给出(就是对象的地址值,是一个逻辑地址,是模拟出来得到地址,不是数据实际存储的物理地址)在Object类有一个方法,可以获取对象的哈希值 int hashCode() 返回该对象的哈希码值。 hashCode方法的源码: public native in 阅读全文
posted @ 2022-11-19 16:49 小白龙白龙马 阅读(63) 评论(0) 推荐(0)
摘要: Set集合的概述 java.util.Set接口和java.util.List接口一样,同样继承自Collection接口,它与Collection接口中的方法基本一致,并没有对Collection接口进行功能上的扩充,只是比Collection接口更加严格了。与List接口不同的是,Set接口中元 阅读全文
posted @ 2022-11-19 16:43 小白龙白龙马 阅读(107) 评论(0) 推荐(0)
摘要: LinkedList集合 java.util.LinkedList集合 implements List接口##** LinkedList集合的特点:**1.底层是一个链表结构:查询慢,增删快2.里边包含了大量操作首尾元素的方法注意:使用LinkedList集合特有的方法,不能使用多态——不然好多子类 阅读全文
posted @ 2022-11-19 16:34 小白龙白龙马 阅读(35) 评论(0) 推荐(0)
摘要: ArrayList集合 ArrayList集合有缺点:查询快、增删慢 java.util.ArrayList集合数据存储的结构是数组结构。元素增删慢,查找快,由于日常开发中使用最多的功能为查询数据、遍历数据,所以ArrayList是最常用的集合。 许多程序员开发时非常随意地使用ArrayList完成 阅读全文
posted @ 2022-11-19 16:28 小白龙白龙马 阅读(26) 评论(0) 推荐(0)
摘要: List集合的概述与方法使用 java.util.List接口 extends Collection接口List接口的特点:1.有序的集合,存储元素和取出元素的顺序是一致的(存储123 取出123)2.有索引,包含了一些带索引的方法3.允许存储重复的元素 List接口中带索引的方法(特有) publ 阅读全文
posted @ 2022-11-19 16:26 小白龙白龙马 阅读(77) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-11-19 16:17 小白龙白龙马 阅读(33) 评论(0) 推荐(0)
摘要: 泛型通配符 当使用泛型类或者接口时,传递的数据中,泛型类型不确定,可以通过通配符表示。但是一旦使用泛型的通配符后,只能使用Object类中的共性方法,集合中元素自身方法无法使用。 通配符基本使用 泛型的通配符:不知道使用什么类型来接收的时候,此时可以使用?,?表示未知通配符。此时只能接受数据,不能往 阅读全文
posted @ 2022-11-19 14:37 小白龙白龙马 阅读(81) 评论(0) 推荐(0)
摘要: 定义和使用含有泛型的接口 定义格式: 修饰符 interface接口名<代表泛型的变量> { } 1.定义一个含有泛型的类 package com.itheima.demo03.Generic; /* 定义含有泛型的接口 */ public interface GenericInterface<I> 阅读全文
posted @ 2022-11-19 14:24 小白龙白龙马 阅读(87) 评论(0) 推荐(0)
摘要: 定义和使用含有泛型的方法 定义格式: 修饰符 <代表泛型的变量> 返回值类型 方法名(参数){ } 含有泛型的方法,在调用方法的时候确定泛型的数据类型 传递什么类型的参数,泛型就是什么类型 1.一个类含有泛型的方法 public class GenericMethod { //定义一个含有泛型的方法 阅读全文
posted @ 2022-11-19 14:17 小白龙白龙马 阅读(164) 评论(0) 推荐(0)
摘要: ava 中泛型标记符: E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型) ? - 表示不确定的 java 类型 定义和使用含有泛型的类 定义一个含有泛型的类,模拟Arr 阅读全文
posted @ 2022-11-19 14:11 小白龙白龙马 阅读(657) 评论(0) 推荐(0)
摘要: 不适用泛型: 注意: 使用泛型: 泛型的概念 使用泛型的好处 package com.itheima.demo03.Generic; import java.util.ArrayList; import java.util.Iterator; public class Demo01Generic { 阅读全文
posted @ 2022-11-19 14:01 小白龙白龙马 阅读(56) 评论(0) 推荐(0)
摘要: Iterator迭代器的概述与使用 在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同,Collection接口与Map接口主要用于存储元 阅读全文
posted @ 2022-11-19 13:42 小白龙白龙马 阅读(129) 评论(0) 推荐(0)
摘要: Collection集合常用功能 Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。方法如下: public boolean add(E e): 把给定的对象添加到当前集合中 。 public 阅读全文
posted @ 2022-11-19 13:19 小白龙白龙马 阅读(41) 评论(0) 推荐(0)