摘要: 反转字符串一直被当作是简单问题,大家的思想主要就是利用遍历,首尾交换字符实现字符串的反转。例如下面的代码,就可以简单实现反转。[代码] 这样的代码,在算法方面是没有任何问题的。但是今天在查看StringBuffer源代码的时候发现,其中reverse方法的源代码写的很精妙。源代码如下: 这个方法是定义在StringBuffer的父类AbstractStringBuilder中的,所以该方法的返回值是AbstractStringBuilder,在子类中调用的方式如下:[代码] 从方法的内容来看,源代码中的基本思路是一致的,同样采用遍历一半字符串,然后将每个字符与其对应的字符进行交换。但是有不同之 阅读全文
posted @ 2011-01-27 19:27 一沙鸥 阅读(4496) 评论(0) 推荐(2) 编辑
摘要: 为了查询编码之间的关键,发现一篇好文章,特此转载改文章。原文章地址:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的 阅读全文
posted @ 2011-01-27 19:19 一沙鸥 阅读(2240) 评论(0) 推荐(4) 编辑
摘要: 刚开始学习Java的时候不建议用IDE(集成开发环境),于是整天对着命令行javac和java,这样每次调试的时候也要面对命令行,于是大家都会选择UltraEdit或者EditPlus之类的记事本增强工具,这样的工具不仅能增加一些代码高亮显示,而且也可以支持一些工具的配置。下面我就简要介绍一下关于UltraEdit中关于Java开发环境的配置,本人的UltraEdit版本14.20,其他版本可能略有不同:1、查看UltraEdit中的帮助文档:你设置了运行一个编译器的命令,并想用你当前正在进行编辑的文件中调用编译器。但你想在将文件更改为新名字后仍能调用编译器。编译器是 c:\comp\comp 阅读全文
posted @ 2010-12-30 15:24 一沙鸥 阅读(4944) 评论(0) 推荐(1) 编辑
摘要: 首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。3个具体实现类的相关区别如下:ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行复制、移动、代价比较高。因此,它适合随机查找和遍历,不适合插入和删除。Vector与ArrayLis 阅读全文
posted @ 2010-10-21 20:36 一沙鸥 阅读(169889) 评论(3) 推荐(20) 编辑
摘要: 首先查看官方API那个的解释:———————————————————————————————————————internpublic String intern()返回字符串对象的规范化表示形式。 一个初始时为空的字符串池,它由类 String 私有地维护。 当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(该对象由 equals(Object) 方法确定),则返回池中的字符串。否则,将此 String 对象添加到池中,并且返回此 String 对象的引用。 它遵循对于任何两个字符串 s 和 t,当且仅当 s.equals(t) 为 true 时,s.inte 阅读全文
posted @ 2010-10-21 15:02 一沙鸥 阅读(46399) 评论(11) 推荐(18) 编辑
摘要: Intent在Android开发很重要,并且是我们经常要使用的。有时候我们需要直接调用其他程序,包括系统程序,我们就可以使用Intent来直接调用。下面提供一些范例,希望对开发有用。1,掉web浏览器Uri url =Uri.parse("http://kuikui.javaeye.com");returnIt=newIntent(Intent.ACTION_VIEW, url);2,地图UrimapUri=Uri.parse("geo:38.899533,-77.036476");returnIt=newIntent(Intent.ACTION_VIEW,mapUri);3,调拨打电话界面U 阅读全文
posted @ 2010-10-18 16:10 一沙鸥 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 今天上课,老师讲到Arrays.sor()的时候说,这个可以对数组进行排序,于是当时脑海中立刻浮现出两个问题:一、如果对类排序,一定要把实现什么接口。二、实现了这个接口,Java怎么知道一个类是否实现了某个接口。于是带着这个问题做了一翻查找。 对于类数组排序,调用Arrays.sort()即可,但是也只是对于基本类型的支持,如果对类进行排序,有如下两种方法: 方法一,该类一定要实现ComparableT接口,并且实现public int compareTo(T o);方法。比较结果大的返回1,相等返回0,小于返回-1。该接口实现了泛型,如果声明,则compareTo的参数则为Objec 阅读全文
posted @ 2010-09-29 12:51 一沙鸥 阅读(4122) 评论(0) 推荐(0) 编辑
摘要: 首届 Google 暑期大学生博客分享大赛——2010 Andriod 篇 之前在网上看到一个HTC的Windows Mobile手机中的一个应用重力感应器的程序“蛋疼的小球”,地址:http://v.youku.com/v_show/id_XMTkxOTc0MDg0.html 由于最近本人正在学习Android系统开发,有点跃跃欲试的感觉,想自己也做一个。于是开始做准备工作,找素材就略过不提了。 下面开始第一步,Android中传感器的使用。 Android中有很多API可以直接调用手机中的传感器,通过这些传感器可以得到手机在真实的环境中的速度,空间位置,指向方向,光线感应,磁场,压力计以及 阅读全文
posted @ 2010-09-02 19:34 一沙鸥 阅读(3109) 评论(2) 推荐(1) 编辑
摘要: 使用git下载Android的源代码 阅读全文
posted @ 2010-08-26 16:26 一沙鸥 阅读(9170) 评论(0) 推荐(0) 编辑
摘要: 关于ADT中“空指针”异常的处理,主要是版本不兼容的问题。 阅读全文
posted @ 2010-08-26 12:31 一沙鸥 阅读(1268) 评论(2) 推荐(0) 编辑