Java学习笔记
文章平均质量分 74
三也520
这个作者很懒,什么都没留下…
展开
-
集合——迭代器Iterator
Java的集合类都可以使用for each循环遍历,List,Set,Queue会迭代每个元素,Map会迭代每个key;List<String> list = List.of("a","b","c");for(String s : list){ System.out.println(s);}实际上Java编译器并不知道如何遍历List,上述编码能够编译通过,只是因为编译器把for each循环通过Iterator改写成了普通的for循环:for(Iterator<原创 2021-06-09 17:05:40 · 269 阅读 · 0 评论 -
集合——Queue,Deque和Stack
Queue(队列接口)是一种先进先出(FIFO:First In First Out)的有序表,和List相比,List可以在任何位置添加删除元素,而Queue只能在队列末尾添加元素或者在队列头部取出元素;在java的标准库中,Queue接口定义了以下几个方法:获取队列长度:int size() boolean add(E) boolean offer(E) 添加元素到队尾 IllegalStateException- 如果由于容量限制,此时无法添加该元素..原创 2021-06-09 14:58:31 · 279 阅读 · 0 评论 -
集合——Set
Set集合中不能包含重复的对象,其实现类有HashSet和TreeSet;HashSet:不保证顺序,由哈希表支持,和HashMap中key的要求shiyTreeSet:原创 2021-06-08 11:59:50 · 227 阅读 · 0 评论 -
集合——Map
参考:廖雪峰Java教程;Java从入门到精通第5版;Map接口Map是一种键值对映射表的数据结构,能够高效的通过key快速查找value(元素),Map中不能包含相同的key,每个key只能映射一个value,key还决定了存储对象在映射中的位置,这个位置是针对key对象,使用一种散列技术进行处理,产生一个散列码的整数值,这个散列码通常用作一个偏移量,对应分配给映射的内存区域的起始位置,从而确定存储对象在映射中的存储位置;Map接口的实现类HashMap:基于哈希表的Map接...原创 2021-06-07 14:54:00 · 132 阅读 · 0 评论 -
集合——List
参考:廖雪峰Java教程;Java从入门到精通第5版;集合(Collection)的概念:在Java中,如果一个Java对象可以在内部持有若干其他Java对象,并对外提供访问接口,把这种Java对象称为集合。String[] ss = new String[10]定义数组可以存储10个String对象,但是数组有以下限制:初始化后大小不可变 只能按索引顺序存取 数组用来存放基本类型的数据但如果需要处理:可变大小的顺序链表 无重复元素的集合... 集合可以存放对象的引用.原创 2021-06-04 15:27:35 · 237 阅读 · 0 评论 -
反射——Class类
参考:廖雪峰Java教程:https://www.liaoxuefeng.com/wiki/1252599548343744反射发生在程序的运行期,反射就是指在程序的运行期可以拿到一个对象的所有信息;反射的目的就是为了解决在运行期,对某个实例一无所知的情况下,如何调用其方法。一,Class类无论是class或者interface,都属于Class类的一个实例,Class类是这样定义的:public final class Class{ private Class(){}.原创 2021-05-13 13:25:38 · 659 阅读 · 0 评论