API(Application Programming Interface,应用程序编程接口)是一套用来控制Windows的各个部件(从桌面的外观到为一个新进程分配的内存)的外观和行为的一套预先定义的Windows函数.用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么.
???????????????1、Api文档的阅读技巧,先读主干,了解功能,再看枝叶,英文也是如此
2、java api文档在使用的时候,尽量少的使用搜索,而是通过目录寻找,这样可以帮助你熟悉目标类所在的具体位置
3、左侧蓝色的比较大的是包名,下面?列出来的是包下面的类和接口。包和继承没有关系,同一个包中的类可以有子类,也可以有父类。
一般一种类型的比如io等等都一个包就放了所有的类,极少数包里还套着包。
看api文档其实不难,关键是要有自信,还有目的明确,还有使用金山词霸。还有看他给的例子。最重要.然后注意积累自己的专业词汇。
1、我不建议你去逐字逐句的看API及源码,(由于不清楚你用java做哪一部分的开发,所以就笼统的说一下),如果你的IDE为Eclipse或MyEclipse,那么在你的日常开发中,可以用到哪就看到哪(ctrl+鼠标左键点击你想看的),这样你最常用的API源码就随着时间的积累而积累,而不用专门的去看,并且这样有较好的方向性,在用到的时候看,学习效率也较高。如果说通读源码的话,首先周期是相当长的,而且能做到的人好像不多哦。
2、如果你是从事JEE开发、如果使用到一些开源框架的话,建议阅读一下这些框架的源码,这样对你的设计模式的提升和安全性等方面知识的理解都是有好处的。
API就是一本字典,常用的要记住,其它的,现用现查就OK了。至于看不明白,多写代码,多看代码,多查API,自然而然就会了。
java的api文档的阅读技巧:
Java的API文档是SDK说明文件的一部分,是具体告诉你上述内容的使用方法的文档,是Java程序开发的最好帮手。当你从Sun Microsystems公司的网站
http://java.sun.com/j2se/1.4.2/download.html下载SDK参考文件“j2sdkˉ142ˉdoc.zip”,解压缩后,可以在名为“j2sdkˉ142ˉdoc”的文件夹下看到如图1ˉ3所示的目录结构,其中的文本是HTML格式文件,提供了所有有关API类库的信息及链接,API文档内容主要包括:类层次结构、类及其一般目的的说明、成员变量表、构造函数表、方法表、变量详细说明表及每一个变量使用目的的详细描述、构造方法的详细说明及进一步的描述等等。为了方便使用,我们通常将C:j2sdkˉ142ˉdocdocsapiindex.html放置到浏览器的收藏夹中,以供随时查阅。
问题1:
为什么java api文档中的方法我们能直接使用呢。这些方法的具体实现代码是什么呢,能看这些代码吗?
因为那是java提供的编程接口。jdk安装文件夹里有源码,src.zip,java api 中的代码 在jdk都带上了 如果 你想看 可以 用 alt+/ 就可以看了。
java api中常见的包介绍
SDK给出了一套标准的类库,这些类为执行大部分的编程任务提供了方法和接口。类库被组织成许多包,每个包又包含一些子包和多个类。形成树型结构的类层次,其中包括核心包jaˉva、扩展包javax和org等。如图1ˉ3所示。下面简单介绍一些重要的包及其类:
1)java.lang———这个包包含了一些形成语言核心的类,提供了类似Character、Integer和Double这样的封装类。它还提供了系统标准类,如String和StringBuffer。Java编辑器总是自动装载这个包。因而一般不必显示导入java.lang中的任何类。这个包中的许多类在本书的许多其他章节还将叙述。
2)java.applet———这个包提供了创建Java applet的途径,Java applet运行在Web浏览器下,通常通过Internet下载。
3)java.awt———是由许多组成Java的抽象视窗工具(awt)的类所组成的包,它提供了基于类的图形用户界面,可以为Java applet和应用程序编程提供视窗、按钮、对话框及其他控件。
4)java.net———这个包提供了网络、套接字处理器和Internet实用工具类。
5)java.io———这个包中的类提供了输入输出服务,用于读出和写入文件数据,访问键盘输入和打印输出。
6)java.util———这个包包含为任务设置的实用程序类和集合框架类,每一个Java应用程序和Java applet可能至少会用到这个包中的一个类。另外它还提供了Collection接口和它的实现容器类,如List和Set。
7)java.rmi———远程方法启用包,在这个包中的类提供了通过远程接口控制的分布式代码的支持。通过该包中的类,可以创建Java应用程序,使它的不同部分在不同的系统中一起运行。
8)java.sql———这个包提供了结构化查询语言数据库字段类型和方法的实现。根据系统的不同,这个包的类可能会通过一个特定的数据库系统实现,或者缺省时通过ODBC(开放数据库连接)标准的直接映射实现。
左上是所有的包。当在软件包中选择一个包时,右下会显示这个软件包中所有的类和接口,点击相应的类和接口,右侧会有相应的类和接口的详细信息。点击相应的方法,则可以得到相应的方法详细说明。
jdk中有很多类,我们不需要全部学习,到需要时再去学习也没什么关系。必须规划好一个学习路径,才不至于迷失在浩繁的api中。有了某一领域的知识。再加上一些范例,很容易掌握新的api。学会利用工具和资源才好。
特定API的学习
JAVA接入的领域很广泛,不同的领域有不同的API,没有人熟悉所有的API,对一般人而言只是熟悉工作中要用到的API。如果你做界面开发,那么你需要学习Swing/AWT/SWT等API;如果你进行网络游戏开发,你需要深入了解网络API/多媒体API/2D3D等;如果你做WEB开发,就需要熟悉Servlet等API啦。总之,需要根据工作的需要或你的兴趣发展方向去选择学习特定的API。