易截截图软件、单文件、免安装、纯绿色、仅160KB

Java编程那些事儿69——抽象类和接口(二)

8.9.2 接口
         接口(Interface)是一种复合数据类型。
         至此,Java语言的所有数据类型介绍完了,下面进行一个简单的总结。Java语言的数据类型分为两大类:基本数据类型和复合数据类型,其中基本数据类型有8种,复合数据类型包括数组、类和接口,由于开发过程中可以根据需要声明新的复合数据类型,所以复合数据类型的数量有无限个。
         接口的概念,现实中使用的也很多,例如大家经常使用的U盘,则需要和计算机上的USB接口匹配使用,而且USB设备中除了U盘以外还有很多,例如USB风扇、USB数据线、USB鼠标、USB键盘等,他们都使用计算机上统一的USB接口,这样设备的通用性很强。简化了计算机接口的设计,使计算机不需要具备鼠标接口、键盘接口等专用的结构。
         广义上来说,两个人说不同的方言,互相之间无法听懂另一方表达的意义,我们也可以称之为双方使用的接口不统一,CPU无法和主板匹配,我们也可以称之为接口不统一,例如AMD和Intel的CPU采用不同的针脚结构,甚至同一厂商不同型号的CPU针脚结构也不统一,这样很不方便设备之间的匹配,使用专业的技术术语叫作兼容性差。
         那么什么是接口呢?其实接口就是一套规范。
         例如USB接口,分为两套规范:公接口和母接口。例如U盘、USB鼠标上的USB接口为公接口,而电脑上的USB接口为母接口。规范中只规定公接口有4个通道,那些用来传输数据、那些用来进行供电,母接口规范只规定也有4个通道,那些用来传输数据,那些用来进行供电,电压是多少电流多大等。所有的这些规范都只规定了必须实现那些功能,但是却没有规定如何进行实现。
         这种只规定实现什么功能,而不限制如何进行实现的结构,在程序设计领域中称作“设计和实现相分离”,其中规定实现的功能属于设计部分,而如何实现功能则是实现部分。这样进行程序项目制作,可以让一部分人专门进行项目设计,而由另一部分人进行项目实现。这点,很类似汽车的制造,由设计人员设计汽车,由制造人员进行制造。
         这种“设计和实现相


相关文档:

解析Java类和对象的初始化过程

类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来分析的文章更是鲜有所见。
本文主要对类和对象初始化全过程进行分析,通过一个实际问题引入,将源代码转换成 JVM 字节码后, ......

java 学习

   网上看到一些刚开始学或是还没有开始学java的同学,经常问:“这个java,我该怎么学,学什么呢?”,我想给他们说一下。可是我的能力有限。所以我也不好对某个同学具体的说什么,可是,今天在网上看到一张图片。感觉对大家提出的这个问题有个很好的解释说明。
       ......

利用PowerShell脚本方便Java学习

利用PowerShell脚本方便Java学习
 
         我是一名Java菜鸟,在这个入门阶段里免不了要反复的使用javac xx.java和java xx来运行和测试自己的程序。烦了……,但也得憋着。
    今天心情不好,换了个Win7(换个系统,换个心情)。当我依旧按 ......

java中垃圾回收算法

1)垃圾回收的两个关键要素:
发现无用对象。
回收无用对象的内存空间。
 
2)6种垃圾回收算法:
 
引用计数法,tracing 算法,compacting算法,copying 算法,generation算法,adaptive算法。
 
3)detail:
引用计数法(Reference Counting Collector)
引用计数法是唯一没有使用根集的垃圾回收的 ......

Java的Filter 一:(转载)


 
 
关键字: filter
    过滤器Filter也具有生命周期:init()->doFilter()->destroy(),由部署文件中的filter元素驱动。在servlet2.4中,过滤器同样可以用于请求分派器,但须在web.xml中声明,<dispatcher>INCLUDE或FORWARD或REQUEST或ERROR</dispatcher>该元素位于filter ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号