摘要: 匿名内部类,即没有名字的内部类。 我们在编写JAVA程序时,往往要创建很多类,类是可以被重复使用的。但有时,我们创建了一个类,却只需要使用该类一次,那么单独为其编写一个类就显得有些麻烦,这时可以使用匿名内部类来编写这个类,匿名内部类只能使用一次。 · 匿名内部类没有名字,因而没有构造器; · 使用匿 阅读全文
posted @ 2017-05-04 21:53 tongye 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 一、static static(静态的),可以放在类、方法、字段之前。 通常,当创建类时,就是在描述那个类的外观与行为。除非用 new 创建那个类的对象,否则,实际上并未获得任何对象。执行 new 来创建对象时,数据存储空间才会被分配,其方法才可被外界调用。但是有两种情形上述方法无法解决。其一:只想 阅读全文
posted @ 2017-05-04 14:42 tongye 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 迭代器(Iterator)是一种设计模式。它是一个对象,它的工作是遍历并选择序列中的对象,而客户端程序员不必知道或关心该序列底层的结构。创建迭代器的代价小,因而迭代器通常被称为轻量级对象。 一、Iterable 接口Iterable<T>,是Collection<E>等接口的超级接口。实现这个接口允 阅读全文
posted @ 2017-05-02 20:23 tongye 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 一、前言 JAVA中一切皆为对象,因而,持有对象显得尤为重要。 在JAVA中,我们可以通过创建一个对象的引用的方式来持有对象: HoldingObject holding; 也可以创建一个对象数组来持有一组特定类型的对象: HoldingObject holding = new HoldingObj 阅读全文
posted @ 2017-05-01 16:52 tongye 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 一、策略设计模式 创建一个能够根据所传递对象的不同而具有不同行为的方法被称为策略设计模式;这类方法包含所要执行的算法中固定不变的部分,而“策略”包含变化的部分。策略就是传递进去的参数对象,它包含要执行的代码。 这种设计模式将算法分别独立封装起来,然后将其当做参数传递给方法从而让方法产生不同的行为,不 阅读全文
posted @ 2017-04-08 00:46 tongye 阅读(9999) 评论(1) 推荐(2) 编辑
摘要: 一、抽象类和抽象方法 在谈论接口之前,我们先了解一下抽象类和抽象方法。我们知道,在继承结构中,越往下继承,类会变得越来越明确和具体,而往上回溯,越往上,类会变得越抽象和通用。我们有时候可能会需要这样一个类,它只是表示了一个接口,但并没有具体的实现,这就是一个抽象类。 抽象方法只有方法声明而没有方法体 阅读全文
posted @ 2017-04-06 19:28 tongye 阅读(519) 评论(0) 推荐(1) 编辑
摘要: JAVA一个很重要的功能就是代码的可复用性,代码复用可以大大提升编程效率。这里主要介绍两种代码复用方式:组合和继承。 一、组合 组合比较直观,只需在新的类中产生现有类的对象,新的类由现有类的对象组成,因而称之为组合。这种方法只是复用了代码的功能,而不是它的形式。 利用组合可以实现代码的复用,你可以通 阅读全文
posted @ 2017-03-24 11:38 tongye 阅读(356) 评论(0) 推荐(0) 编辑
摘要: JAVA中,数组只是相同类型的、用一个标识符名称封装到一起的一个对象序列或基本类型数据序列。数组通过方括号下标操作符[]来定义和使用,要定义一个数组只需在类型名后面加上一个方括号即可,如: int[] a; // 创建一个int型数组a 当然,也可以这样写: int a[]; // 创建一个int型 阅读全文
posted @ 2017-03-23 15:10 tongye 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 编写程序时,常会由于变量没有初始化而产生各种错误;用完一个元素,如果不将其占用的内存资源释放,则会导致资源耗尽,这也很严重,为此,C++引入了构造器的概念,这是一个在创建对象时被自动调用的特殊方法,以保证变量被初始化。JAVA中也采用了构造器用于强制程序员进行初始化工作,同时,JAVA还提供了“垃圾 阅读全文
posted @ 2017-03-22 17:33 tongye 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 最近在学习linux,看书上例子(鸟哥的linux私房菜 P674),使用Tarball来安装ntp,出了点问题,提示错误,使用 ./configure 来检测程序时,出现如下提示: 提示少了 openssl /evp.h 这个文件或目录。百度一下,发现,可能是这个原因:你尝试编译的程序使用Open 阅读全文
posted @ 2016-12-06 12:23 tongye 阅读(512) 评论(0) 推荐(0) 编辑