摘要: 一、List概述 1. List是一个接口,它继承于Collection接口,代表有序集合 2. ArrayList, LinkedList, Vector, Stack是List的4个实现类。 ArrayList是一个数组集合,相当于动态数组。它由数组实现,随机访问效率高,随机插入、删除效率低。 阅读全文
posted @ 2018-12-07 14:56 颛顼执锐 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 接口和抽象类的区别 比较 抽象类接口 默认方法 抽象类可以有默认的方法实现 java 8之前,接口中不存在方法的实现. 实现方式 子类使用extends关键字来继承抽象类.如果子类不是抽象类,子类需要提供抽象类中所声明方法的实现. 子类使用implements来实现接口,需要提供接口中所有声明的实现 阅读全文
posted @ 2018-12-07 14:37 颛顼执锐 阅读(113) 评论(0) 推荐(0) 编辑
摘要: ArrayList做为List接口中最常用的实现类,必须掌握。 一、ArrayList简介 与Java中的数组相比ArrayList的容量可以动态增加。它继承与AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable 和V 阅读全文
posted @ 2018-11-22 10:28 颛顼执锐 阅读(119) 评论(0) 推荐(0) 编辑
摘要: Collectin有两个分支:List和Set List是有序集合,可以有重复元素;而Set不允许有重复元素 为了方便,抽象出AbstractCollection这个抽象类,其实现了Collection的大部分函数,这样具体的实现类就不需要再重复编写相应的逻辑。 AbstractList和Abstr 阅读全文
posted @ 2018-11-07 15:28 颛顼执锐 阅读(120) 评论(0) 推荐(0) 编辑
摘要: JAVA集合是JAVA提供的工具包,包含了常用的数据结构:集合、链表、栈、队列、数组、映射等。JAVA集合工具包的位置是java.util.* JAVA集合主要可以分为4个部分:List、Set、Map以及工具类 JAVA集合框架图如下: 大致说明: 看上面的框架图,先抓住它的主干,即Collect 阅读全文
posted @ 2018-10-26 15:51 颛顼执锐 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 程序设计语言中,将参数传递给方法(或函数)有两种方法。按值传递(call by value)表示方法接受的是调用者提供的值;按引用调用(call by reference)表示方法接受的是调用者提供的变量地址。Java程序设计语言都是采用按值传递。下面通过例题进行说明: 程序运行结果为: 从以上例题 阅读全文
posted @ 2018-09-12 11:43 颛顼执锐 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 编写多线程程序的几种方法:java5以前可以通过继承Thread类或者实现Runnable接口,重写run方法来定义线程行为;java5以后出现了另一种方式,实现Callable接口,该接口的call方法能在线程结束时产生一个返回值。 synchronized关键字的作用:可以将对象和方法标记为同步 阅读全文
posted @ 2017-05-26 19:58 颛顼执锐 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 测试类 阅读全文
posted @ 2017-05-05 19:15 颛顼执锐 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://leetcode.com/problems/maximum-subarray/ 算法类型:动态规划 题目分析:最大序列和 代码实现: 阅读全文
posted @ 2017-01-03 18:45 颛顼执锐 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://leetcode.com/submissions/detail/86532557/ 算法类型:分治法 题目分析:计算表达式的所有结果可能性 代码实现: 阅读全文
posted @ 2016-12-26 13:45 颛顼执锐 阅读(154) 评论(0) 推荐(0) 编辑