易截截图软件、单文件、免安装、纯绿色、仅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 理论与实践: 正确使用 Volatile 变量

转:http://www.ibm.com/developerworks/cn/java/j-jtp06197.html
2007 年 7 月 05 日
Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的&nb ......

java 学习

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

java模式之单例模式

java模式之单例模式:
          单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。
 特点:
       1,一个类只能有一个实例
       2,自己创建这个实例
  & ......

.NET调用Java写的WebService(可能会碰到的问题)

1)net中定义的的WebService(返回值和参数都是自定义对象)可以被Java识别并调用,可是在Java中定义的WebService(返回值和参数都是自定义对象),C#客户端可以识别到自定义对象,也生成了代理类,可是调用时无法获取到对象的属性值,都是NUll?JavaWebService怎样传递自定义对象给。net?
解决:
直接用wsdl命令生成代理 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号