- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 Java集合—Collection
http://view.zsxq.com/view/5b8e9b3e2540ed2218847fe5Java集合类—— ListJava 中 Set 与 List 有什么不同?链接:链接:https://t.zsxq.com/mqZZFqZJava中的List有几种实现,各有什么不同?链接:链接:https://t.zsxq.com/6QNbyvR知道什么是synchronized...
2018-09-18 23:58:58
791
原创 Java中final关键字解析
final关键字final修饰方法final修饰表示“最终的,最后的”final修饰方法,能够被重载(多个方法,有相同名字),但是在继承该类后,不能被覆盖重写,只有我一个。能够重写继承类的方法,首先需要能够继承此方法。如果父类中使用final修饰方法,该方法不能被子类继承,因此,也不能够重写。此时可以在子类中定义相同的方法名和参数,但不是重写,两者不一样。final修饰
2017-09-05 17:12:39
538
原创 static关键字解析
static关键字英文:静止的,不变的。Java中,类中的静态成员会随着类的加载而加载。 也就是说在未实例化对象(new)前,该类中的静态成员就已经随着类的加载而被加载了。这也是为什么被static修饰的方法,不用实例化对象,就可以直接以“类名.方法”的形式进行调用。而非static修饰的方法与属性,是随着对象的创建而存在的。当一个数据需要对象共享数据时,使用static修饰成员变量。
2017-08-25 22:17:11
4605
原创 包装类与基本数据类型分析比较
Java中基本数据类型有哪些?八种 int char long short boolean double float byte注意没有StringString, Integer分别属于什么类型?Integer, Long, Character, Float, Short, Double, Boolean, Byte 是包装类基本数据类型生成的变量 int i = 2
2017-08-23 20:21:27
1079
原创 StringBuffer与StringBuilder分析比较
可变性StringBuilder与StringBuffer都继承自AbstractStringBuilder抽象类,说明线程安全不安全都是在继承之后实现的。在AbstractStringBuilder中维护一个数组,但是不同于String类中,代码如下:/* The value is used for character storage. */ char[] value;
2017-08-22 20:35:01
332
原创 String类源码解析
Java版本Java8String不可变性在String类中,维护了一个final修饰的数组/** The value is used for character storage. */private final char value[];用来存储创建String时,存储的值。由于是final修饰,所以不可变。并不是不能去修改创建String对象的引用指向的值
2017-08-21 10:18:43
1088
原创 Object类源码解析
特点属于java.lang包中,根类,每个类都使用Object作为超类,即都继承该类不继承其它类,不实现其它接口类中没有声明属性12个方法,其中7个为native方法基本概念native关键字 修饰方法,称为本地方法。Native方法,不提供实体,默认是由非Java语言实现。那么,在加载该类时,如何加载到该方法的具体内容?当一个类第一次被使用到时,这个类的字节码
2017-08-17 09:43:24
277
原创 LinkedList源码解析
Java版本Java8特点同ArrayList一样,实现了List接口;通过双向链表实现,在List中插入和删除更快;LinkedList可被当作队列,栈,双端队列操作;顺序访问高效,随机访问效率较低;同ArrayList,非线程安全基本概念链表一种线性表,不按线性的顺序存储数据,在每一个节点里存到下一个节点的指针(Pointer)。由于不必须按顺序存储
2017-08-11 16:51:25
372
原创 ConcurrentHashMap源码解析
实现原理(Java7) 核心两个内部类,Segment与HashEntry基于HashMap,在哈希桶数
2017-08-10 21:57:06
461
原创 HashMap源码分析
源码版本Java8HashMap特点采用键值对(key-value)存储;HashMap中的数据结构是数组(哈希表)+单链表 + (红黑树)的组合。概念HashMap中,对象如何比较? 在HashMap中,判断两个对象是否相等的规则是:判断两个对象的hashCode是否相等如果不相等,认为两个对象也不相等,return返回如果相等,转入下一步
2017-08-09 14:54:11
294
原创 ArrayList源码分析
Java源码版本Java8ArrayList特点实质维护了一个Object动态数组;查询速度快,其中插入和移除元素时较慢。因为插入删除时,需要整体移动元素的位置。相关基础知识transient关键字当对象被序列化时,transient阻止实例中那些用此关键字声明的变量持久化;当对象被反序列化时,这样的实例变量值不会被持久化和恢复。System
2017-08-09 08:31:59
574
原创 数据结构---栈(C++)
定义: 堆栈是通过对线性表的插入和删除操作进行限制而得到的,(即插入和删除操作都必须在表的同一端完成)。因此,堆栈是一个后进先出(last-in-first-out LIFO)的数据结构。堆栈抽象数据类型描述: 抽象数据类型Stack { 实例 元素线性表,栈
2016-03-17 10:12:49
368
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅