摘要: 1:通过每个对象都具备的方法getClass来获取。弊端:必须要创建该类对象,才可以调用getClass方法。 2:每一个数据类型(基本数据类型和引用数据类型)都有一个静态的属性class。弊端:必须要先明确该类。 前两种方式不利于程序的扩展,因为都需要在程序使用具体的类来完成。 3:使用的Clas 阅读全文
posted @ 2016-07-20 22:39 灰色有点白 阅读(2044) 评论(0) 推荐(0) 编辑
摘要: 这样的解释似乎还是比较难懂,这里举个简单的例子,程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序。程序员B要让a调用自己的程序b中的一个方法,于是,他通过a中的接口回调自己b中的方法。目的达到。在C/C++中,要用回调函数,被掉函数需要告诉调用者自己的指针地址,但在JAVA中 阅读全文
posted @ 2016-07-20 22:29 灰色有点白 阅读(196) 评论(0) 推荐(0) 编辑
摘要: url标识的是互联网上的资源 也就是通过一些协议来访问的 uri标识的是一切计算机的资源 例如除了网上的还有硬盘上的 例如:http://www.baidu.com/img/1.html 这个是互联网资源 是url的地址 而/img/1.html是uri的地址 阅读全文
posted @ 2016-07-10 08:22 灰色有点白 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 这个其实有三个原则: 1.如果这个地址是给服务器用的,该地址的起点就是从该web应用开始写。 2.如果这个地址是给浏览器用的,该地址的起点就是从该网站开始写。 3.所有的地址都以"/"开头,代表该web应用还是网站。 常用到的地址书写: 1.request.getRequestDispatcher( 阅读全文
posted @ 2016-07-10 08:15 灰色有点白 阅读(413) 评论(0) 推荐(0) 编辑
摘要: ListView性能[译] 原文路径:http://blog.jteam.nl/2009/09/17/exploring-the-world-of-android-part-2/ ListView是一种可以显示一系列项目并能进行滚动显示的View。在每行里,既可以是简单的文本,也可以是复杂的结构。一 阅读全文
posted @ 2016-07-05 11:12 灰色有点白 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 1) 作用 Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。 Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的M 阅读全文
posted @ 2016-07-05 11:08 灰色有点白 阅读(1907) 评论(0) 推荐(0) 编辑
摘要: 1)冒泡排序: 依次比较相邻的两个元素,通过一次比较把未排序序列中最大(或最小)的元素放置在未排序序列的末尾。 public class BubbleSort { public static void sort(int data[]) { for (int i = 0; i < data.lengt 阅读全文
posted @ 2016-07-01 22:11 灰色有点白 阅读(390) 评论(0) 推荐(0) 编辑
摘要: Android系统的消息队列和消息循环都是针对具体线程的,一个线程可以存在(当然也可以不存在)一个消息队列和一个消息循环 (Looper),特定线程的消息只能分发给本线程,不能进行跨线程,跨进程通讯。但是创建的工作线程默认是没有消息循环和消息队列的,如果想让该线程具 有消息队列和消息循环,需要在线程 阅读全文
posted @ 2016-07-01 09:46 灰色有点白 阅读(190) 评论(0) 推荐(0) 编辑
摘要: UIImageView和UIButton1>>> 使用场合* UIImageView: 如果只是需要显示图片,不需要监听图片的点击* UIButton: 既要显示图片,又要监听图片的点击 2>>>相同:能显示图片 3>>> 不同点* UIButton能处理点击事件, UIImageView不能处理点 阅读全文
posted @ 2016-05-13 10:35 灰色有点白 阅读(150) 评论(0) 推荐(0) 编辑