随笔分类 - Java基础
一些Java基础的东西
摘要:排序算法主要包括:冒泡排序、快速排序、希尔排序、插入排序、选择排序、堆排序、归并排序、基数排序、桶排序 (1).冒泡排序: 比较相邻的元素。如果第一个比第二个大,就交换它们两个; 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数; 针对所有的元素重复以上的
阅读全文
摘要:如果,某个方法不能按照正常的途径完成任务,就可以通过另一个路径退出方法,在这种情况下会抛出一个封装了错误信息的对象,此时,这个方法会立刻退出且不会返回任何值,调用此方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。 Throwable是JAVA语言中所有错误或异常的超类,下一层分
阅读全文
摘要:HashMap根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却不是确定的,HashMap最多只允许一条记录的键为null,允许多条记录的值为null,HashMap非线程安全,即任一时刻可以有多个线程同时写HashMap,可能会导致数据的不一
阅读全文
摘要:TreeSet()是使用二叉树的原理对新ADD()的对象按照指定的顺序排序(升序、降序),每增加一个对象都会进行排序,将对象插入二叉树指定的位置,在Integer和String对象都可以进行默认的TreeSet排序,而自定义的对象不可以,必须实现Comparable接口,并且覆写相应的compare
阅读全文
摘要:首先说一下Set,Set注重独一无二的性质,该体系的集合用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复,对象的相等本质是对象hashConde值(java是依据对象的内存地址计算出的此序号)判断的,如果想让两个不同的对象视为相等,就必须覆盖Object的hashCode方法和equals
阅读全文
摘要:LinkedList是用链表结构存储数据的,比较适合数据的动态插入和删除,随机访问和遍历速度比较慢,还提供了List接口i中没有定义的方法,专门用于操作表头和表尾的元素,所以可以当作堆栈、队列和双向队列来使用。LInkedList持有头节点和尾节点的引用,有两个构造器,一个是无参构造器,另一个是传入
阅读全文
摘要:Vector与ArrayList集合一样,内部使用数组实现,不过它是线程同步的,同步的代码: 同一时刻只能有一个线程能够编辑Vector,避免了多线程同时写不会出现我在ArrayList集合中所说的数组越界现象,但是同步需要花费较多的时间,所以增删的速度就慢,通过源码可以发现Vector在容量不够的
阅读全文
摘要:1.1 集合类主要分为Set集合、List集合和Map集合 1.2 List List是比较常用的数据类型,List是有序的Collection,List一共三个实现类:ArrayList、Vector和LinkedList 1.2.1 ArrayList ArrayList是List集合中最常用的
阅读全文

浙公网安备 33010602011771号