上一页 1 2 3 4 5 6 7 ··· 15 下一页
摘要: 好长时间没有写博客了,在android开发时经常用到相对布局RelativeLayou,下面是RelativeLayou经常用到的属性说明 android:layout_above 将该控件的底部至于给定ID的控件之上 android:layout_below 将该控件的顶部至于给定ID的控件之下 android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐 android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐 android:layout_alignBas... 阅读全文
posted @ 2012-08-09 20:52 Stephen Li 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 迭代器是一种常用的模式,习惯上称之为“迭代器模式”或“Iterator模式”。该模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。如果没有使用迭代器模式,我们如果想要遍历一个ArrayList代码只能用下面的实现for (int i = 0; i < list.size(); i ++){ list.get(i);} 这种方法程序员必须事先知道几何的内部结构,访问代码和集合本身是紧耦合,无法将访问逻辑从集合类和客户端代码中分离出来,每一种集合对应一种遍历方法,客户端代码无法复用。而且如果想要遍历Set类型的集合,j... 阅读全文
posted @ 2012-06-28 16:04 Stephen Li 阅读(830) 评论(0) 推荐(0) 编辑
摘要: Set具有与Collection完全一样的接口,因此没有特有的功能。Set与List最大的不同在于Set中的成员不能重复,也就是说Set中任意两个成员间互相调用方法equals必须返回为false(o1.equals(o2)=true并且o2.equals(o1)=true)。如果将两个互相调用equals返回true的对象插入Set中,只会保留其中一个。本节主要介绍各个Set成员的特点以及利用Comparator和Comparable接口实现容器排序的方法。常用的Set有三个,他们都实现了Set接口,并且具有各自的特点。HashSet为快速查找而设计的Set,存入HashSet的对象必须.. 阅读全文
posted @ 2012-06-28 09:31 Stephen Li 阅读(984) 评论(0) 推荐(0) 编辑
摘要: 队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。队列具有先进先出(FIFO)的特点,也就是在执行删除操作时先删除最早插入的成员。学过数据结构的同学应该对队列这个数据结构的性质相当熟悉了,下面的代码利用LinkedList模拟队列这种数据结构。代码如下:package Stephen.Classchapter9;import java.util.LinkedList;//用LinkedList模拟public class MockQueue { pu... 阅读全文
posted @ 2012-06-27 23:06 Stephen Li 阅读(1296) 评论(0) 推荐(0) 编辑
摘要: 栈(stack)在计算机科学中是限定仅在表尾进行插入或删除操作的线形表。栈是一种数据结构,它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶。需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。栈就是一种类似桶堆积物物品的数据结构,进行删除和插入的一端成为栈顶,另一端成为栈底,插入一般成为进栈(Push),删除则成为退栈(pop),栈也称后进后出表(LIFO表),学过数据结构的同学很熟悉栈这种数据结构的特点了,再次就不详细介绍了;下面的代码将利用LinkedList来实现一个栈的基本功能代码如下:package Stephen.Classchapter9;im 阅读全文
posted @ 2012-06-27 21:39 Stephen Li 阅读(1546) 评论(0) 推荐(0) 编辑
摘要: 所谓匿名类就是没有类名的类;下面代码演示一下匿名内部类的使用package Stephen.Class.chapter7;//匿名内部类测试public class AnonymousInnerClassTest { public static void main(String[] args) { DustMan man = new DustMan(); man.cleanWithBroom(); man.cleanWithDustCollector(); }}//清洁工class DustMan{ //使用扫帚清洁 publi... 阅读全文
posted @ 2012-06-26 10:59 Stephen Li 阅读(231) 评论(0) 推荐(1) 编辑
摘要: 内部类的重要价值在于其隐藏实现细节的能力,做法是将内部类访问属性设置为private,并且内部类实现了一个接口或者继承了一个类。然后由外围类建立方法以生成这些内部类的实例,而这些方法的返回类型必须是父类。下面是这种编程方式的一个范例:package Stephen.Class.chapter7;//以内部类实现隐藏具体类信息测试public class InnerClassUpperCase { public static void main(String[] args){ Cat cat = new Cat();//创建对象 PetStore petSt... 阅读全文
posted @ 2012-06-25 23:26 Stephen Li 阅读(1182) 评论(0) 推荐(0) 编辑
摘要: 许多语言都有“固定不变的存储区”的概念,在C++中用CONST表示,在java中则用final表示,当fianl用于修饰一个变量时,不管该变量是一个类的成员还是一个临时的变量这个变量都不能重新被赋值。例如下面的代码package Stephen.Class.chapter7;//final修饰符的应用public class Cow { public static final String SKIN_COLOR = "浅黄色"; public static final String CHARACTOR = "温顺的"; //性格 public void 阅读全文
posted @ 2012-06-24 20:18 Stephen Li 阅读(309) 评论(0) 推荐(0) 编辑
摘要: ㈠对数组的排序1,对整个数组从小到大排序用到的是Aarray.sort(a);其中参数a代表的是数组的名称2.对数组的中间部分经行从小到大排序用到的是Aarray.sort(a, begin, end);其中参数a---数组的名称,begin---开始的位置,end--结束的位置;代码如下:package Practice;import java.util.Arrays;import java.util.Random;public class ArraySort { public static void main(String[] args){ int [] array =... 阅读全文
posted @ 2012-06-03 20:30 Stephen Li 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 这几天看了一下有关JAVA的数组部分,下面就写几个有关数组的代码利于掌握;㈠复制数组;利用的是System.arraycopy(src, srcPos, dest, destPos, length);其中五个参数的意义代表 src--被复制数组,srcpos---从第几个元素开始复制,dest---要复制的数组,destpos---从第几个元素开始存储,length----一共需要复制的数组个数;实现的功能就是把a数组中得内容从a[0]复制到b数组中,b数组从b[2]开始接收a数组的内容,接收数目为3个,所以b[2]到b[5]就存储a数组的a[0]--a[3]的内容代码如下:package P 阅读全文
posted @ 2012-06-02 18:45 Stephen Li 阅读(283) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 15 下一页