前言
如何快速有效地熟悉JDK中的众多常用的API?除了【坚持】和【孰能生巧】,有什么实际的技巧?
大致达到:知道有这个API和其大致能实现的功能,在编码需要相关功能时,知道调用相关的api中的类和方法即可,而具体的调用编码细节现搜即可
只看-wkGCaSS博主的回答:如何高效学习Java API提供的类和方法?
看这个提问下的回答(重点看高亮的地方)
如何快速有效地熟悉JDK中的众多API?只要求知道有这个API和其大致能实现的功能,不需要细节
问题:
- 很多JDK的API根本不知道其存在。独立完成功能时,常常只能百度【JAVA有没有XXX这样的方法?】,而不是直接去搜索某个API再来实用,不能快速有效的解决问题。
- 看API文档不知道哪些常用,哪些很重要该花精力关注。
解答
- 针对【问题1】:这其实也不算啥问题,首次遇到时才需要搜索相关的api,后面就可以直接翻API文档了,这比漫无目的地翻API文档省时且有的放矢。
- java是分大的功能实现或者技术模块的。比如处理安全方面,类加载,JMX,JMS,JDBC,Servlet等业界标准,转化字符串操作相关,基本容器类,并发处理,xml解析,OSGI,annoation,网络IO流,jndi,cache机制,动态语言支持,特殊工具(读写csv,xls,pdf)等等都有诸多的类。java保罗万象。你首先要清楚你方法是在大方向是哪个功能的,哪个领域的。比如说是xml转化的那重点在xml包下面去找,当然找封装过的第三方包(比如apache)也是一种选择。有很多chm是支持类名关键词查找的,或者在eclipse里面直接源码依赖jdk和第三方库源码你一样能搜出一堆你想要的工具的类来。结合源码更能准确找到。
-
Api文档的阅读技巧,先读主干,了解功能,在看枝叶,英文也是如此。Java api文档在使用的时候,尽量少的使用搜索,而是通过目录寻找,这样可以帮助你熟悉目标类所在的具体位置。
-
我不建议你去逐字逐句的看API及源码,(由于不清楚你用java做哪一部分的开发,所以就笼统的说一下),如果你的IDE为Eclipse或MyEclipse,那么在你的日常开发中,可以用到哪就看到哪(ctrl+鼠标左键点击你想看的),这样你最常用的API源码就随着时间的积累而积累,而不用专门的去看,并且这样有较好的方向性,在用到的时候看,学习效率也较高。如果说通读源码的话,首先周期是相当长的,而且能做到的人好像不多哦。
-
核心JDK的内容没那么难学。记忆的是整个的知识结构和与你相关业务领域的API。