关于API的一点点常识写在前面
一、什么是API?
API(Application Programming Interface,应用程序编程接口)就是我们设计程序用的接口和方法。用这些Java预先给我们设计好的接口及方法,我们编程效率会提高很多。
二、什么是API文档?
API文档就是API接口的使用说明,可以理解为API的使用说明书或者API词典。通过查看API文档我们可以清晰自己调用的类、方法及变量的解释。
三、API的作用是什么?
用这些Java预先给我们设计好的接口及方法可以提高我们的编程效率。比如现在让你计算一个字符串的长度,你先得写方法把字符串转换为字符数组再去写方法计算字符数组的长度等等,而用StringAPI直接调用一个.length()方法就OK了。对于编程效率的提高不言而喻。
四、怎么学习API?
首先死记硬背是肯定可以的,但是也是肯定不推荐的。一个类那么多字段、方法、构造方法你很难背下来。我们需要的是记住那么几个常用的方法。剩下的你只需要知道大概的有那么个东西,然后在需要的时候去查API文档就行。就好比厚厚的一本汉语词典你能背下来吗?你背不下也并不影响你写作文,只是偶尔有不会写的字不懂意思的词再去翻翻词典即可。学习API也是一样。
1、String类概述
- · 字符串是由多个字符组成的一串数据(字符序列),也可以看成是一个字符数组。
- · 字符串字符值“abc”也可以看成是一个字符串对象。
- · 字符串是常量,一旦被赋值,就不能被改变。
2、构造方法
- · public String():空构造。
- · public String(byte[] bytes):把字节数组转成字符串。
- · public String(byte[] bytes,int offset,int length):把字节数组的一部分转成字符串。
- · public String(char[] value):把字符数组转成字符串。
- · public String(char[] value,int offset,int count):把字符数组一部分转成字符串。
- · public String(String original):把一个字符串常量转成字符串。
字符串的方法
- · public int length():返回此字符串的长度。
3、String类的判断功能
- · boolean equals(Object obj):比较字符串的内容是否相同,区分大小写
- · boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
- · boolean contains(String str):判断大字符串中是否包含小字符串
- · boolean startsWith(String str):判断字符串是否以某个指定的字符串开头
- · boolean endsWith(String str):判断字符串是否以某个指定的字符串结尾
- · boolean isEmpty():判断字符串是否为空
注意:字符串内容为空和字符串对象为空是两回事。内容为空指对象存在,但是没有内容,但是对象为空是指引用。String s = "";能调用方法,内容为空String s = null;不能调用方法,空对象
4、String的获取功能
- · int length():获取字符串的长度
- · char charAt(int index):获取指定索引位置的字符
- · int indexOf(int ch):返回指定字符再次字符串中第一次出现处的索引
- · int indexOf(String str):返回指定字符串再次字符串第一次出现处的索引
- · int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引
- · int indexOf(String str,int fromIndex):返回指定字符串在此字符串中从指定位置后第一次出现处的索引
- · String substring(int start):从指定位置开始获取字符串,默认到末尾,包括start索引
- · String substring(int start,int end):从指定位置开始到指定位置结束获取字符串,包括start索引,不包括end索引
5、String类的转换功能
- · byte[] getBytes():把字符串转换成字节数组
- · char[] toCharArray():把字符串转换为字符数组
- · static String valueOf(char[] chs):把字符数组转换成字符串
- · static String valueOf(int i):把int类型的数据转成字符串
- · 注意:String类的valueOf方法可以把任意类型的数据转成字符串
- · String toLowerCase():把字符串转成小写
- · String toUpperCase():把字符串转成大写
- · String concat(String str):把字符串拼接
6、String类的其他功能
- 替换功能
· String replace(char old,char new)
· String replace(String old,String new) - 去除字符串两空格
· String trim() - 按字典顺序比较两个字符串
· int compareTo(String str)
· int compareToIgnoreCase(String str)