上一页 1 2 3 4 5 6 7 8 ··· 72 下一页
  2012年5月29日
摘要: 2008年的时候,有一段时间小研究了一下日语,当初也是花了一点时间的,但是后来证明,还是没有坚持下来,但还是积累了一些Blog,这个是放在sohu上面的,现在已经关闭了sohu的Blog,所以把以前整理的Blog也转移到CSDN上来,Dave 是把所有的宝都压在CSDN上了,如果CSDN有一点倒闭了,我就是亏本了,希望看不到那一天。原blog发布时间:2008-05-17 10:48想学日语已是很久之前的事了,但总是抽不出时间,也许是自己的借口.反正从去年就开始记五十音图了,知道现在才能记住,脑子确实不好使了.日语是公认的发音优美的语言,日语五十音图,是指日语的五十个清音,在日语中,它既是日. 阅读全文
posted @ 2012-05-29 16:09 springside例子 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 为继续活跃CSDN博客频道移动开发版块的技术氛围,CSDN博客频道携手图灵教育举办6月“移动开发之我见”主题征文活动。发博文谈谈你对移动开发的见解或畅想,即可参与活动,将有机会获赠最新IT类畅销图书!此次活动的参赛作品将被收录进CSDN“移动开发之我见”博客专栏集中展示和长期推广。【活动时间】2012年5月28日-2012年6月24日【活动规则】1、 活动期间,在CSDN博客中发表一篇与本次活动主题相关的文章,并将文章的标题和链接发到本公告的评论中。2、 文章必须是原创内容,如被举报抄袭则取消参赛资格。3、 每个ID仅限一篇文章参赛,博文总字数不少于300字。4、 本活动最终获奖名单统计以回复 阅读全文
posted @ 2012-05-29 11:40 springside例子 阅读(175) 评论(0) 推荐(0) 编辑
  2012年5月28日
摘要: 试比较以下两行代码在被多次反复执行时的效率差异:由于String被实现为不可变对象,JVM底层将其实现为常量池,既所有值等于"stringette" 的String对象实例共享同一对象地址,而且还可以保证,对于所有在同一JVM中运行的代码,只要他们包含相同的字符串字面常量,该对象就会被重用。我们继续比较下面的例子,并测试他们在运行时的效率差异:[java] view plaincopyBooleanb=Boolean.valueOf("true");Booleanb=newBoolean("true");前者通过静态工厂方法保证了每次 阅读全文
posted @ 2012-05-28 15:02 springside例子 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 有一些工具类(utility class)不希望被实例化,实例对它没有任何意义。然而,在缺少显式构造器的情况下,编译器会自动提供一个公有的、无参的缺省构造器(default constructor),对于用户而言,这个构造器与其他的构造器没有任何区别。在已发行的API中常常可以看到一些被无意识实例化的类。企图通过将类做成抽象类来强制该类不可被实例化,这是行不通的。该类可以被子类化,并且该子类也可以被实例化。这样做甚至会误导用户,以为这种类是专门为了继承而设计的。然后,有一些简单的习惯用法可以确保类不可被实例化。我们只要让这个类包含私有构造器,它就不能被实例化了:[java] view plai 阅读全文
posted @ 2012-05-28 15:01 springside例子 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 对于单实例模式,相信很多开发者并不陌生,然而如何更好更安全的创建单实例对象还是需要一些推敲和斟酌的,在Java中主要的创建方式有以下三种,我们分别作出解释和适当的比较。1. 将构造函数私有化,直接通过静态公有的final域字段获取单实例对象:[java] view plaincopypublicclassElvis{publicstaticfinalElvisINSTANCE=newElvis();privateElivs(){...}publicvoidleaveTheBuilding(){...}}这样的方式主要优势在于简洁高效,使用者很快就能判定当前类为单实例类,在调用时直接操作Eliv 阅读全文
posted @ 2012-05-28 15:00 springside例子 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 静态工厂和构造器有个共同的局限性:它们都不能很好地扩展到大量的可选参数。考虑用一个类表示包装食品外面显示的营养成分标签。这些标签中有几个域是必须的:每份的含量、每罐的含量以及每份的卡路里,还有超过20个可选域:总脂肪量、饱和脂肪量、转化脂肪、胆固醇、钠等等。大多数产品在某几个可选域中都会有非零的值。对于这样的类,应该用哪种构造器或者静态方法来编写呢?1. 重叠构造器模式[java] view plaincopy//Telescopingconstructorpattern-doesnotscalewell!publicclassNutritionFacts{privatefinalintser 阅读全文
posted @ 2012-05-28 14:59 springside例子 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 对于类而言,为了让客户端获取它自身的一个实例,最常用的方法就是提供一个公有的构造器。类也可以提供一个公有的静态工厂方法,它只是一个返回类的实例的静态方法。下面是一个来自Boolean的简单示例。[java] view plaincopypublicstaticBooleanvalueOf(booleanb){returnb?Boolean.TRUE:Boolean.False;}静态工厂方法与构造器不同的第一大优势在于,它们有名称。静态工厂方法与构造器不同的第二大优势在于,不必在每次调用它们的时候都创建一个新对象。静态工厂方法与构造器不同的第三大优势在于,它们可以返回原返回类型的任何子类型的对 阅读全文
posted @ 2012-05-28 14:03 springside例子 阅读(155) 评论(0) 推荐(0) 编辑
摘要: *观察者模式:定义了对象之间的一对多依赖关系,当一个对象(主题对象)的状态改变时,它的所有依赖者(观察者对象)都会收到通知并自动更新。*观察者模式实现了主题对象与观察者对象之间的松耦合,当有新的观察者时,无需修改主题对象的代码,只需要新的观察者对象实现接口。在程序运行的过程中,可以随时注册和删除观察者而不影响主体对象。*观察者模式使主题(Subject)对象和观察者(Observer)对象都可以被轻易地复用。软件设计原则:努力在交互对象之间实现松耦合,使它们之间的互相依赖降到最低,从而提高可复用性。*Java内置了对观察者模式的支持:java.util.Observable类和java.uti 阅读全文
posted @ 2012-05-28 13:28 springside例子 阅读(233) 评论(0) 推荐(0) 编辑
  2012年5月27日
摘要: 面向对象(OO)的四个基本概念是:抽象、封装、继承、多态。软件设计原则:封装变化--把软件中那些在将来可能产生变化的地方独立出来,与其他部分分割以减少变化时对它们的影响。这样的设计可以使系统变得有弹性,更好地应对变化。软件设计原则:针对接口编程,而不针对实现编程。依据该原则,声明一个变量时要把它声明为超类型(接口或抽象类),而不是实现类。*继承的好处是实现了代码的复用。*软件开发人员花费在软件开发完成之“后”的时间要远多于完成之“前”,所以应致力于提高可维护性和可扩展性上的复用程度。软件设计原则:多用组合,少用继承。使用组合的方式可以实现代码的分割,使代码有更大的弹性,更好地提高了复用性。策略 阅读全文
posted @ 2012-05-27 10:38 springside例子 阅读(199) 评论(0) 推荐(0) 编辑
  2012年5月26日
摘要: 有的时候,我们做的程序需要提供一些选项的功能,能让用户去定制化他们自己的使用风格。举个例子,你可能允许用户是否自动保存登录信息,允许用户自己设定某个页面的刷新时间等等。在Android平台上面,我们可以使用PreferenceActivity基类去显示给用户一个选项设置的界面。在Android3.0或更高的版本上,可以使用PreferenceFragment类去实现这个功能。下面将展示如何去创建和使用PreferenceFragment。1、创建一个工程:PreferenceFragmentExample。2、在res文件夹下面新建一个xml文件夹,在xml文件夹下面新建一个文件:prefer 阅读全文
posted @ 2012-05-26 19:12 springside例子 阅读(222) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 72 下一页