接口:AnnotatedElement * Represents an annotated element of the program currently running in this * VM. This interface allows annotations to be read reflectively. All * annotations returned by methods in this interface are immutable and * serializable.…
学习参考博客:https://blog.csdn.net/benjaminzhang666/article/details/9664585AccessibleObject类基本作用 1.将反射的对象标记为在使用时取消默认java语言访问控制检查的能力 2.在反射对象中设置accessible(翻译:无障碍)标志允许具有足够的特权 /** * The AccessibleObject class is the base class for Field, Method and * Construct…
原作出处:https://www.cnblogs.com/leesf456/p/5308358.html 简介: 1.ArrayList是一个数组队列,相当于动态数组.与java中的数组相比,它的容量能动态增长,它继承与AbstractList,实现List,RandomAccess,Cloneable,java.io.Serizlizable这些接口 2.ArrayList继承AbstractList,实现了List,它是一个数组队列,提供了相关的增.删.改.遍历等功能 3.ArrayList…
这个是String类上面的注释,我用谷歌翻译翻译的,虽然有点语法上的问题,但是大概都可以翻译出来 /** * The {@code String} class represents character strings. All * string literals in Java programs, such as {@code "abc"}, are * implemented as instances of this class. * <p> * Strings are…
借鉴博客地址:https://www.cnblogs.com/skywang12345/p/3344137.html /** * The common interface extended by all annotation types. 所有注释类型扩展的公共接口*/ public interface Annotation { boolean equals(Object obj); /** * Returns the hash code of this annotation, as defin…
Serializable(接口): 是一个IO的序列化接口,实现了这个接口,就代表这个类可以序列化或者反序列化,该接口没有方法或者字段,仅用于标识可串行话的语义. Appendable(接口): /** * An object to which <tt>char</tt> sequences and values can be appended. The * <tt>Appendable</tt> interface must be implemented…
自学Java HashMap源码 参考:http://zhangshixi.iteye.com/blog/672697 HashMap概述 HashMap是基于哈希表的Map接口的非同步实现.此实现提供所有可选的映射操作,并允许使用null值和null键,存储的对象是一个键值对对象(Entry).此类不保证映射的顺序,特别是它不保证该顺序恒久不变. 注意这里研究的是JDK7之前的版本,JDK8HashMap采用的是数组+链表+红黑树的形式. HashMap的数据结构 基于数组和链表实现,内部维护…
  概览 容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表. List Arraylist: Object数组,基于动态数组实现,支持随机访问. Vector: Object数组,和 ArrayList 类似,但它是线程安全的. LinkedList: 双向链表(JDK1.6之前为循环链表,JDK1.7取消了循环),只能顺序访问,但是可以快速地在链表中间插入和删除元素.不仅如此,LinkedList 还可以…
LinkedList简介 LinkedList是基于双向循环链表(从源码中可以很容易看出)实现的,除了可以当做链表来操作外,它还可以当做栈.队列和双端队列来使用. LinkedList同样是非线程安全的,只在单线程下适合使用. LinkedList实现了Serializable接口,因此它支持序列化,能够通过序列化传输,实现了Cloneable接口,能被克隆. LinkedList源码 以下是linkedList源码(加入简单代码注释): /* * @(#)LinkedList.java 1.6…
>>集合框架 Java集合框架包含了大部分Java开发中用到的数据结构,主要包括List列表.Set集合.Map映射.迭代器(Iterator.Enumeration).工具类(Arrays.Collections)几个部分. >>Collection系列 画类图好麻烦,强烈推荐processon.com.注意,在Eclipse中使用Ctrl+T查看Collection接口的继承与实现关系,会发现好多用于并发的相关容器,以及第三方的包实现了这个接口,这里只考察原生Java集合里的一…