摘要: (1)final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。内部类要访问局部变量,局部变量必须定义成final类型,比如一段代码 (2)finally是异常处理语句结构的一部分,表示总是执行。 (3)finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被 阅读全文
posted @ 2018-10-09 10:08 司徒骏 阅读(296) 评论(0) 推荐(0) 编辑
摘要: NullPointException(空指针异常),ArrIndexOutOfBoundsException(数组越界异常),ClassCastException(类型转换异常),ClassNotFoundException(无法找到制定的类异常),ArithmeticException(算数异常) 阅读全文
posted @ 2018-10-09 09:56 司徒骏 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 插入排序(InsertionSort)是一种简单且有效的比较排序算法,在每次迭代过程中算法随机的从输入序列中移除一个元素,并将该元素插入到排序序列中正确的位置,重复该过程,直到所有元素都被选择一次。 阅读全文
posted @ 2018-10-08 23:11 司徒骏 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 基本思路: (1)、首先假设一组数组a[n]中的第一个元素是最小的,标注最小元素下标为min=0; (2)、将a[0]元素与后面的n-1个元素从第二个开始比较,如果找到下标为j的 元素a[j],满足a[0]>a[j],则进行 将a[0]与a[j]交换 (3)、重新从第一个元素开始,一次跟后面的元素进 阅读全文
posted @ 2018-10-08 23:03 司徒骏 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 通俗理解就行: 首先,假如一个数组有n个数,那么我们可以从第一个数开始从头到尾两两比较(比如第一个和第二个数比较,第二个数和第三个数比较),当前一个数比后一个数大时,则交换他们的位置,直到最大的一个数被排在了数组的后尾。然后最后一个数固定,不再需要比较,只需要按照刚刚的方法重复比较前面的n-1个数, 阅读全文
posted @ 2018-10-08 22:47 司徒骏 阅读(119) 评论(0) 推荐(0) 编辑
摘要: JVM内存区域分为五个部分,分别是堆,方法区,虚拟机栈,本地方法栈,程序计数器。 堆。 堆是Java对象的存储区域,任何用new字段分配的Java对象实例和数组,都被分配在堆上,Java堆可使用-Xms -Xmx进行内存控制,值得一提的是从JDK1.7版本之后,运行时常量池从方法区移到了堆上。 方法 阅读全文
posted @ 2018-10-08 22:29 司徒骏 阅读(3530) 评论(1) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-10-04 15:27 司徒骏 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-10-04 15:15 司徒骏 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final。另外,接口和抽象类在方法上有区别: 1.抽象类可以有构造方法,接口中不能有构造方法。 2. 阅读全文
posted @ 2018-10-04 14:44 司徒骏 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1、栈是一种线性表。 2、栈的存储方式: 顺序栈和链式顺序栈 3、判断一个栈是否为空栈的条件: top=0;(top是栈顶指针) 阅读全文
posted @ 2018-10-01 10:32 司徒骏 阅读(464) 评论(0) 推荐(0) 编辑