摘要: 有过一些面试经验的人基本都深有体会,每次面试一般都会问到Fragment的知识,所以,今天我就单独把Fragment拿出来与大家分享一下.会涉及到Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态和动态使用Fragment,Fragment回退栈,Fragment事... 阅读全文
posted @ 2014-11-09 14:40 高杰才_Android 阅读(85898) 评论(25) 推荐(12) 编辑
摘要: 2. 交换排序—快速排序(Quick Sort)基本思想:1、选择一个基准元素,通常选择第一个元素或者最后一个元素。2、通过一趟排序将待排序的记录分割成独立的俩部分,其中一部分记录元素值均比基准元素值小,另一部分记录元素的值均大于基准元素值。3、此时基准元素在其排好序后的正确位置。4、然后分别对这俩... 阅读全文
posted @ 2014-11-08 14:02 高杰才_Android 阅读(882) 评论(0) 推荐(0) 编辑
摘要: 1. 交换排序—冒泡排序(Bubble Sort)基本思想:排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的俩个数依次进行比较和调整,让较大的数下沉,较小的数往上冒。即:每当俩相邻的数比较后发现他们的排序与排序的要求相反时,就将他们交换。冒泡排序示例:算法的实现:public cl... 阅读全文
posted @ 2014-11-08 08:43 高杰才_Android 阅读(1188) 评论(1) 推荐(1) 编辑
摘要: 2. 选择排序—堆排序(Heap Sort)堆排序是一种树形选择排序,是对直接选择排序的有效改进。基本思想:堆的定义如下:具有n个元素的序列(k1,k2,...,kn),当且仅当满足时称之为堆。由堆的定义可以看出,堆顶元素(即第一个元素)为最小项(小顶堆)。若以一维数组存储一个堆,则堆对应一颗完全二... 阅读全文
posted @ 2014-11-07 20:05 高杰才_Android 阅读(1649) 评论(0) 推荐(0) 编辑
摘要: 数组概述:1、数组可以看成是多个相同数据类型数据的组合,对这些数据的统一管理。2、数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。3、数组中的元素可以是任何类型,包括基本类型和引用类型。一维数组的声明:1、一维数组的声明方式:type var[]; 或type[]... 阅读全文
posted @ 2014-11-04 22:23 高杰才_Android 阅读(35859) 评论(2) 推荐(1) 编辑
摘要: 1. 选择排序—简单选择排序(Simple Selection Sort)基本思想:在要排序的一组数中,选出最小(或者最大)的第一个数与第一个位置的数交换;然后在剩下的数当中在找最小(或者最大)与第二个位置的数交换,以次类推,直到n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较位置比较为止... 阅读全文
posted @ 2014-11-02 14:02 高杰才_Android 阅读(1575) 评论(0) 推荐(0) 编辑
摘要: 2. 插入排序—希尔排序(Shell Sort)希尔排序是1959年由D.L.Shell提出来的,相对直接排序有较大的改进。希尔排序又叫缩小增量排序。基本思想: 基本思想:算法先将要排序的一组数按某个增量d(n/2,n为要排序数的个数)分成若干组,每组中记录的下标相差d.对每组中全部元素进行直... 阅读全文
posted @ 2014-11-01 21:28 高杰才_Android 阅读(662) 评论(0) 推荐(1) 编辑
摘要: 1.插入排序—直接插入排序(Straight Insertion Sort)基本思想: 将一个记录插入到已经排序好的有序表中,从而得到一个新、记录数增1的有序表。即:先将序列的第一个记录看成是一个有序的子序列,然后从第二个记录逐个进行插入,直至整个序列有序为止。 要点:设立哨兵,作为临时... 阅读全文
posted @ 2014-11-01 15:56 高杰才_Android 阅读(1229) 评论(0) 推荐(0) 编辑
摘要: 排序有内部排序和外部排序,内部排序是指数据记录在内存中进行排序,而外排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里所说的八大排序是内部排序:当n较大,则应采用时间复杂度为O(nlog2n)的排序算法:快速排序、堆排序和归并排序。快速排序:是目前基于比较的内部排... 阅读全文
posted @ 2014-11-01 15:09 高杰才_Android 阅读(483) 评论(0) 推荐(1) 编辑
摘要: 先来一张容器的API框架图,我们在java中所学的所有知识,都是根据下面这张图来学习的....容器API: 1、Collection接口------定义了存储一组对象的方法,其子接口Set和List分别定义了存储的方式。 ①、Set中的数据对象没有顺序且不可以重复。 ②、List中的数... 阅读全文
posted @ 2014-10-22 22:20 高杰才_Android 阅读(5438) 评论(0) 推荐(2) 编辑
摘要: 提起java内裤类(innerClass)很多人不太熟悉,实际上类似的概念在c++里面也有,那就是嵌套类(Nested Class),关于这俩者的区别,在下文中会有对比。内部类从表面上看,就是在类中定义了一个类(下文可以看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些... 阅读全文
posted @ 2014-10-22 15:54 高杰才_Android 阅读(14707) 评论(2) 推荐(6) 编辑
摘要: 在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数... 阅读全文
posted @ 2014-10-20 22:19 高杰才_Android 阅读(8930) 评论(3) 推荐(19) 编辑
摘要: 接口1、多个无关的类可以实现同一个接口2、一个类可以实现多个无关的接口3、与继承关系类似,接口与实现类之间存在多态性4、定义java类的语法格式 class [extends][implements[, interface]*]{ *} 附:1、接口(interface)是抽象方法和常亮值的定义... 阅读全文
posted @ 2014-10-20 13:27 高杰才_Android 阅读(624) 评论(0) 推荐(0) 编辑
摘要: final关键字(可以读不可以写、只读)1、final的变量的值不能够被改变 ①、final的成员变量 ②、final的局部变量(形参) //意思是“实参”一旦传进我的方法里面,就不允许改变2、final的方法不能够被重写3、final的类不能够被继承java的Api中有没有final... 阅读全文
posted @ 2014-10-19 19:25 高杰才_Android 阅读(2420) 评论(0) 推荐(0) 编辑
摘要: 1、用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法。2、含有抽象方法的类必须被声明抽象类,抽象类必须被继承,抽象方法必须被重写。3、抽象类不能被实例化。4、抽象方法只需声明,而不需实现。public class TestPolymor... 阅读全文
posted @ 2014-10-19 19:01 高杰才_Android 阅读(1206) 评论(0) 推荐(0) 编辑
摘要: 今天,我们来说说java面向对象最核心的东西,多态。通过多态可以使我们的程序可复用性达到极致,这就是我们为什么要学多态的原因。“多态”(Polymorphic)也叫“动态绑定”(Dynamic Binding)同时也叫“迟绑定”(Late Binding)。动态绑定是指“在执行期间(而非编译期间)判... 阅读全文
posted @ 2014-10-19 16:58 高杰才_Android 阅读(15114) 评论(2) 推荐(0) 编辑
摘要: public class TestCasting2{ public static void main(String args[]){ TestCasting2 test2= new TestCasting2(); Animal a = new... 阅读全文
posted @ 2014-10-19 15:29 高杰才_Android 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 对象转型(casting)1、一个基类的引用类型变量可以“指向”其子类的对象。2、一个基类的引用不可以访问其子类对象新增加的成员(属性和方法)。3、可以使用 引用变量 instanceof 类名 来判断该引用型变量所“指向”的对象是否属于该类或该类的子类。4、子类的对象可以当做基类的对象来使用称作向... 阅读全文
posted @ 2014-10-05 10:16 高杰才_Android 阅读(4611) 评论(0) 推荐(0) 编辑
摘要: 1、Object类是所有java类的基类如果在类的声明中未使用extends关键字指明其基类,则默认基类为Object类,ex:public class Person{ ~~~~~}等价于public class Person extends Object{ ~~~~~}2、Object... 阅读全文
posted @ 2014-10-03 23:56 高杰才_Android 阅读(11791) 评论(0) 推荐(0) 编辑
摘要: jav源码地址:D:\Program Files\jdk1.7\src.zipclass类地址:D:\Program Files\jdk1.7\jre\lib\rt.jar在线api底地址:http://docs.oracle.com/javase/8/docs/api/index.html 阅读全文
posted @ 2014-10-03 12:08 高杰才_Android 阅读(443) 评论(0) 推荐(0) 编辑