java随时笔记
鱼机
这个作者很懒,什么都没留下…
展开
-
JAVA随时笔记(一)try,catch,finally的返回值
1、public class TryCatchFinally { @SuppressWarnings("finally") public static final String test() { String t = ""; try { t = "try"; return t; } catch (E...转载 2018-04-06 22:32:54 · 359 阅读 · 0 评论 -
JAVA随时笔记(三):自己实现一个简单的ArrayList
本着更加深刻的理解ArrayList的目的,所以自己实现一个简单的ArrayList,只是实现了List接口,实现了大部分的方法,其实还有一些地方不完善,比如对于参数的异常判断,返回值的判断,还有常数的直接使用。其实只要明白其中的原理即可。MyArrayList类:package testpackge.util;import java.util.*;/** * 自己实现A...原创 2018-05-05 07:04:45 · 349 阅读 · 0 评论 -
JAVA随时笔记(二):Java面试题---基础之ArrayList相关
1、ArrayList的扩容原理答:ArrayList的底层是一个数组结构,在jdk8之前,无参构造默认初始化容量为10,jdk8以后,容量默认为0,只有在添加第一个元素时,才扩容为默认的10。Arraylist的扩容是创建一个1.5倍长度的新数组,然后用Arrays.copyOf方法(内部调用的system.copy方法,system.copy是一个native方法,可以快速高效的对数组进行复制...原创 2018-04-22 23:33:39 · 253 阅读 · 0 评论 -
JAVA随时笔记(四):常用的排序算法实现
1、冒泡排序原理: 比较array[n]和array[n+1]的大小,把大的数交换到后面,即array[n]>array[n+1],就交换。循环到数组最后,就可以把最大值找出来,放到array[length-1]上。 第二次循环,把第二大的数交换到array[length-2]上面 循环n-1次就把最大的n-1个数找出来,最小的数就在array[0]处。 为了方便,这里把交换的函...原创 2018-06-25 14:33:30 · 174 阅读 · 0 评论