随笔分类 - 总结
摘要:1.了解堆,栈,常量池 (1)堆:存放所有new出来的对象(实例化的对象); (2)栈:存放基本数据变量和对象的引用,对象(new出来的对象)本身不存在在栈中, 而是存放在堆中或者常量池中(字符串对象存放在常量池中); (3)常量池:存放基本类型常量和字符串常量。 (4)对于字符串(String是类
阅读全文
摘要:1.Set集合介绍 常用方法,添加,删除和遍历 Set接口对象不能使用索引获取,他是无序的,没有索引。 set集合无序,所以没有修改和查看某个元素,因为某个位置上是什么元素是不确定,但是可以通过迭代器或增强for遍历所有元素。 1.1HashSet 当他的链表到达一定量的时候,而且满足数组的大小,在
阅读全文
摘要:Map 接口实现类Node转换为接口Entry,属于动态绑定,向上转型。Object引用转为子类是向下转型 这就是一个Entry接口的引用指向了它实现类Node的对象(接口的多态)此时他就是entry类型的,只不过指向了Node对象,然后把这个entry放到EntrySet这个集合里面,方便遍历 底
阅读全文
摘要:集合里面存储的都是对象 1.添加元素/对象 添加第一个元素 添加第二个元素 依次往后添加对象/元素。 pre指针,next指针,first指针,last指针 first指针指向linkedList集合里存储的第一个结点对象,last指针则指向最后一个结点对象,里面如果有一个就同时指向 一个结点对象有
阅读全文
摘要:1.ArrayList 1.1 添加元素操作 JDK1.8源码 打断点DeBug,shift+alt+f7进入源码,然后看源码 // object[] elementdate维护 size原数组元素个数,1为你需要的加入的一个元素无参构造器 创建了空的elementdate 数组,有参构造器创建了指
阅读全文
摘要:1. Collection<T> ==元素都是单值== 元素是否有序元素是否可重复 List<T> 有序(所有的元素都有索引位置) 可以 Set<T> 无序(没有索引位置) 不可以 1.1. List<T> 默认创建时没有给集合大小 数据结构线程安全效率 ArrayList<T>初次扩容10,之后按
阅读全文
摘要:1.String值是不是可变的?为什么不可变? 不可变,只要创建出来它的值就被放在底层final所修饰的char[] value数组里 2.String,StringBuilder,StringBuffer区别? (1)String使用final修饰,表示最终类,不可继承和修改,线程安全; (2)而
阅读全文
摘要:1.浅克隆 Uer类 package sm.exercise3;public class User { public static void main(String[] args) { //数组 引用类型-->值传递 复制的是内存地址值 String[] hobby = {"song", "jump
阅读全文
摘要:1.装箱和拆箱 (1)装箱:基本类型转换为包装类对象。通过包装类.valueOf();实现 // Integer num2 = Integer.valueOf(100); Integer num1 = 100; Integer num3 = new Integer(100);- (2)拆箱:包装类对
阅读全文