学习编程,一定要学会查看和阅读API。所谓API,就是一些预先定义的函数,目的是提供应用程序和开发人员基于某软件或某硬件得以访问一组例程的能力而又无需访问源码,或理解内部工作的细节。学习API,尤其是官方的API,有助于从根本上理解程序的工作机制。
在阅读API的过程中:
1.虽然API的本意是提供便捷的工具,不用编程人员去学习更底层的东西和重复造轮子,但是一定程度的了解函数的工作机理有助于全局掌握,这一点在跨语言学习时非常有帮助,因为所有的 程序语言都是基于计算机硬件和系统作用的,不同语言的区别在于表达方式和实现逻辑。
2.读API就要读英文原版的,这是因为中文翻译版不可能完全翻译出原来的意思。虽然在刚开始,会有语法和语义上的误差,但在后续的学习中会逐渐熟练。而掌握良好的英语阅读能力是学习和交流前沿技术的必备能力。
3.重点在于锻炼阅读能力和理解工作机制,一门语言往往博大精深,知识点是难以全面掌握的,记住所有的函数几乎是不可能的,何况随着时间的推移,如果不经常使用的话,记忆会越来越模糊。所以,会查资料在漫长的工作和学习生活中是一项非常重要的能力。
4.读API有助于将基础的概念连接起来,构成知识网络。
我现在使用的Java版本是1.8,在官网打开API文档。
5.要反复读,一是提高阅读能力,二是每次阅读都会有新的发现—新的使用场景或注意事项。
浅读String函数
读什么?
1.读类名和包名,以及继承的类和实现的接口
public final class String extends Object implements Serializable,
Comparable<String>, CharSequence
String类是在包名为lang的目录下—java.lang.String,它继承了Object类,实现了Serializable,Comparable<String>,CharSequence三个接口。
2.读例子
String str = "abc"; //等同于: char data[] = {‘a‘,‘b‘,‘c‘}; String str = new String(data); //其他例子: System.out.println("abc"); String cde = "cde"; System.out.println("abc"+cde); String c = "abc".substring(2,3); String d = cde.substring(1,2);
3.读方法
有无返回,返回类型;
有无参数,参数类型。