Java
风吹的方向
这个作者很懒,什么都没留下…
展开
-
new ArrayList()和Arrays.asList()的底层源码区别
new ArrayList()和Arrays.asList()的底层源码区别1. 首先 Arrays.asList()创造的对象不可添加数据(注意)提示:Arrays.asList()会返回一个 ArrayList<>()对象,但这个对象的路径是在java.util.Arrays.ArrayList,而不是我们熟悉的java.util.ArrayList下的ArrayList;为什么Arrays.asList()创造出来的List不可添加数据?我们知道,List的底层是一个数组,而Arr原创 2021-09-27 22:24:39 · 817 阅读 · 0 评论 -
Java集合-Vector源码分析
Java集合-Vector源码分析1. 除了它是线程安全的,它和ArrayList还有什么区别?Vector在第一次扩容和ArrayList有区别VectornewCapacity =oldCapacity + ((capacityIncrement > 0)?//如果自增容量小于等于0,则新容量为原来的2倍capacityIncrement : oldCapacity);ensureCapacity(int minCapacity)方法://传入最小需要使用的容量 // 如果第一原创 2021-06-27 16:37:10 · 98 阅读 · 0 评论 -
Java核心基础知识汇总(一)
一.JDK,JRE,JVM三者的联系JDK开发工具箱,包含JREJREJava程序运行的环境依赖都在jre中JVM负责把Java程序(.class文件)编译成机器语言,并且进行垃圾回收等操作,是java程序可以跨平台运行的原因。二.Java面向对象编程的三大特性封装性把一个对象的属性私有化,把想提供给外界的属性以方法的形式暴露出来。继承(1)子类只能由一个父类(但是所有类都默认继承Object类)(2)子类拥有父类非私有方法(3)子类可以用super关键字调用父类成员或原创 2021-05-17 22:35:09 · 123 阅读 · 0 评论 -
Java核心基础知识汇总(二)
1、hashCode 与 equals 和“==”讲解hashCode():该方法通常用来将对象的内存地址转换为整数之后返回。hashCode()是Objetc对象里的方法,所以他能快速判断两个对象是否相等,大部分的对象的hashCode对象是不相等的,因为hashCode的值跟内存地址有关,如果我们重写了hashCode方法,导致对象hashCode值相等,再用equals()方法判断是否相等。这样我们就大大减少了 equals 的次数,相应就大大提高了执行速度。2、hashCode()与 equa原创 2021-05-24 19:03:49 · 75 阅读 · 0 评论