请文什么是API接口?首先,额...我知道是应用程序接口!!!希望不要ctrl+c ctrl+v粘贴一大片...然后我看了半天还是没看懂.就向当时学Xhtml和JS的时候样,说DOM是文本对象模型,是xhtml和JS之间的接口,然后说了一大堆什么什么的......我就一直没明白为什么接口,为什么是它们之间的接口.最后在网上找了N多资料终于找到一篇老兄的文章,把dom的代码用不同的颜色分开写出,然后告诉你JS是如何通过DOM操纵HTML的,然后HTML又是如何通过DOM把要操作的内容返回给JS等等,这样我一下就明白是什么意思了,然后再看那些ctrl+c ctrl+v流的东西就觉得 说的不废话么? =.=!! ......请各位达人赐教啊,尽量用自己的语言阐述

解决方案 »

  1.   

    在java中的API就是java类库,就像是C语言里面的函数库一样
    是用来完成特定功能的类,但你学要某个类的时候,你可以创建该类的实例也就是对象然后调用你需要的方法
    建议你最好找一本基础的书看看
      

  2.   


    谢谢,那么可以理解成 编程时通过API接口来调用类,和创建实例变量和调用类中的方法,是么?既然API是类库了,那它本身叫应用程序接口,又是指的什么呢?我一直很费解=.=!!我现在在用JDK1.5API了,刚入门,感觉有些吃力的样子......如果有时间的话,麻烦达人们分享下学JAVA的经验啊,如何学JAVA,应该注意什么,应该把有限的精力放到哪些部分上去等等的.(目前我在培训J2SE,才开始.一起步杂就感觉有些懵啊.)我十分愿意倾听.
      

  3.   

    直接拿JDK帮助文档看下,就可以体会了
         网上随便搜索下就可以了!
      

  4.   

    Quote=引用 2 楼 primer_of_java 的回复:]谢谢,那么可以理解成 编程时通过API接口来调用类,和创建实例变量和调用类中的方法,是么?既然API是类库了,那它本身叫应用程序接口,又是指的什么呢?我一直很费解=.=!! 我现在在用JDK1.5API了,刚入门,感觉有些吃力的样子...... 如果有时间的话,麻烦达人们分享下学JAVA的经验啊,如何学JAVA,应该注意什么,应该把有限的精力放到哪些部分上去等等的.(目前我在培训J2SE,才开始.一起步杂就感觉有些懵啊.)我十分愿意倾听.
    [/Quote]看+写+再看+再写那它本身叫应用程序接口,又是指的什么呢?
    不要把这个理解成java的interface,把它当成一个入口吧~
    比如,你现在在上班的路上,本来你走直线的,但是你突然想买冰淇淋,就是甜桶,然后进麦当劳店买完出来继续走你的路,这里你上班看作是一个执行的线程,然后麦当劳店是一个api里的一个类,店里有卖甜桶,这个卖甜桶当作是一个api的方法!嗬嗬~
      

  5.   

    4楼的....你不当老师谁当老师!!!!!!你还是去当老师拯救下中国的IT行业吧.多培养点精英出来为IT方面超越印度做出贡献.
    经你这么一说,我基本上就明白了,抽象的东西具体化就是好啊~~~~,下次你举例的时候把我在上班路上改成陈GC在买相机的路上就更王道了啊~~~~~呵呵
      

  6.   

    所谓接口API就是公开的供给其他程序可以访问,可以调用你的程序的东西,例如java应用程序中的main()方法就是虚拟机和应用程序通讯的一个入口,你必须提供你的main()方法这样虚拟机才能够正确执行你的程序,在例如Struts中,Action的execute()方法就是你的Action和其他程序通讯的接口,在比如你有一个这样的类,
    class Test
    {
       private a(){}
       private b(){}
    }
    这里由于你的两个方法都是private的,这样你的这个类就没有意义了,你必须提供一个其他类能够访问的方法作为于其他类通讯的接口。
    再比如你在用JDBC连接数据库,那么JDBC中的java.sql.Connection,就是一个与不同类型数据库通讯的接口,无论是Oracle还是Mysql,DB2等数据库,必须提供他们的驱动,这个驱动必须符合SUN在jdbc中的要求,继承某些接口实现某些方法,这样JDBC才能够正确访问数据库,JDBC和厂商的驱动程序就是SUN的JDBC于其他数据库通讯的接口
      

  7.   


    麦当劳店是一个api里的一个类,店里有卖甜桶,这个卖甜桶当作是一个api的方法!
    那么,API的I就是麦当劳的店门(以及其他所有店的门的集合)咯???
      

  8.   

    6楼的前辈说得很好啊,够细心和耐心的.先谢了!我理解了你说的意思,API既然是类库,又是接口,那么意思是其他程序可以通过API来调用我程序里的东西了?但API本身是类库啊,别的程序如何通过它调用我的呢,又迷茫了....
      

  9.   

    把API看做是别人封装好的设计优良的工具,可以帮助我们高效简单的完成很多事情。
    比如制图的时候,需要画圆,我们直接使用圆规(API)来帮助我们来完成,事半功倍何乐而不为呢?
    在了解和掌握了JAVA基础语法和基本设计思想以后,谁能熟练和高效的利用API,从某种意义上来说,谁就能开发出有用的程序。
      

  10.   

    类库就是一套有关联的类的集合,加入你的类库里面有5个类,这个类库的基本功能是对传入的数据进行某些转化操作,例如传入的是1,2,3这样的,转化成一,二,三这样,当然之是一个简单的例子,这样你只需要提供一个接口方法让其他人来用你的功能,其他人把他们要转化的数据传给你的这个接口方法,至于你的接口方法接到这个数据在这5个类中怎么去计算,怎么去互相调用,使用你的类库的人不需要去关心,他们所关心的只是你提供一个接口方法然后他们把数据传给你,你能够返回一个他们所期望的数据就可以了,这只是一个简单的功能,加入你的类库能够完成各种各样的不同功能,那么就要提供出来不同的接口,同样用jdbc举例,sun提供了一个excuteQuering的方法,你只要给他一个sql语句他就返回给你一个结果集,具体他怎么操作数据库你则不用操心了,再比用JavaMail发送邮件的时候,你只要调用相应的方法然后主发送邮箱,用户名,密码,发送至邮箱提供给接口,然后他就会自动连接邮件服务器,把你的邮件内容进行发送,具体怎么操作的你同样不用关心。
      

  11.   

    4楼的讲法太精辟,顶一个,API我以前也一直不明白,今天算是了解了。
      

  12.   

    终于有时间来看帖子了......
    以前学C,被面向过程的思想毒害太深了,一时半会还有点不适应OOP的思维方式,学了几天标准类整得颇痛苦......4楼和6楼  2位用不同的方法把问题阐述得差不多了,我认为我大致理解了,说掌握是不可能的...毕竟我才开始学习j2se,很多东西都还没接触过,于是对它的理解还不够深刻,也许等学习了更多知识后,再回过来看,就一瞬间顿悟了吧,哈哈;最后还是感谢两位的解答,帮助了不少新人啊,呵呵;