A
API
什么是JDK API:
JDK中包含着大量的API类库,所谓API就是一些已经写好、可以供直接调用的功能。
JDKAPI包含的类库功能强大,经常使用的有:字符串操作、集合操作、文件操作、输入输出的操作、网络操作、多线程操作等等。
包 功能
java.lang java程序的基础类、如字符串、多线程等,该包的使用频率非常高,不需要import导入,可以直接使用。
java.util 常用工具类:集合、随机数产生器、日历、时钟等
java.io 文件操作、输入/输出操作
java.net 网络操作
java.math 数学运算相关操作
java.security 安全相关操作
java.sql 数据库访问
java.text 处理文字、日期、数字、信息格式
字符串的基本操作
1、String是不可变的对象
1)java.lang.String使用了final修饰,不能被继承;
2)字符串底层封装了字符数组以及针对字符数组的操作算法;
3)字符串一旦创建,对象永远无法改变,但字符串引用可以重新赋值;
4)java字符串在内存中采用的是unicode编码方式,任何一个字符对象两个字节的定长编码。
5)String在内存中采用Unicode编码,每个字符占用2个字节;任何一个字符(无论是中文还是英文)都算1个字符长度。
Length()方法:求字符串的字符长度。
6)静态字符串:(自变量、常量、常量连接的结果)在常量池中创建,并尽量使用同一个对象,重用静态字符串。
2、String中常用的API:
1)indexOf(String str):作用:用于实现在字符中检索另一个字符的位置。
重载:indexOf(String str,int begin):在字符串检索中,返回第一次出现的位置,查不到返回-1.
2)lastIndexOf(String str,int from):在字符串的检索中,从指定位置后往前检索,第一次查到的位置返回,查不到则返回-1.
重载:lastIndexOf(String str):在字符串检索中,从后往前检索,第一次查到的位置返回,查不到则返回-1;
3)Substring():方法用于返回一个字符串的子字符串。
---String substring(int begin,int end) 返回字符串中下标begin开始(包括)到end结束的子字符串。
---String substring(int begin) 返回字符串中从下标begin开始(包括)到结尾的子字符串
trim():去掉一个字符串的前导和后继空字符。
charAt(int pos):用于返回字符串指定位置的字符,参数pos便是指定的位置。
static valueOf():把各种数据类型的值转换为字符串。
startsWith(String str)/endsWith(String str):检测一个字符串是否以指定的字符串开头或结尾
toUpperCase()/tolowerCase():转换字符串中英文字符的大小写。
StringBuilder及其API
1)StringBuilder封装的是可变字符串,对象创建之后可以通过调用方法改变其封装的字符序列。
2)构造方法:public StringBuilder();public StringBuilder(String str);
3)StringBuilder 常用方法:StringBuffer(功能与StringBuilder一样,但比较安全)
StringBuilder类的常用方法 功能描述
StringBuilder append(String str) 追加字符串
StringBuilder insert(int pos,String str) 插入字符串
StringBuilder delete(int start,int end) 删除字符串