第五章、API
1、API概述
(Application Programing Interface)应用程序编程接口
2、Scanner
JDK5以后用于获取用户的键盘输入
next() 不能加空格;
nextLine() 不能和其他next方法同时出现,只能单独使用(nextInt可以放在nextLine下部使用)
3、String(字符串类)
本质其实是一个字符数组
构造方法:
String(String original)把字符串数据封装成字符串对象
String(char[] value):把字符数组的数据封装成字符串对象
String(char[] value,int index,int count)
构造方法创建的字符对象和直接赋值方式创建的字符串对象区别:
构造方法创建的字符对象是存储在堆内存
直接赋值对象是在存储在方法区的常量池
"=="
基本类型:比较内容
引用类型:比较地址值
字符串的复用性
字符串内容始终是存储在方法区的常量池
4、Object:
是类层次结构的根类,所有的类都直接或间接的继承自根类
如果一个方法的形式参数是object,那么这里我们就可以传递它的任意子类对象
public Object()
String的判断功能
boolean equals(object obj)
boolean equalsIgnoreCase(String str)
boolean startWith(String str)
boolean endsWith(String str)
String的获取功能
int length();
char charAt(int index)
int indexOf(String str)
String substring(int start)
String substring(int start,int end)
String 类的转换功能
char[] toCharArray()
String toLowerCase()
String toUpperCase()
String 类的替换功能
replace(char old,char new)
replace(String old,String new)
String 类的其他功能
String trim()
String[] split(String str)
例题:字符串拼接用 += 浪费内存
5、StringBuilder
是一个字符串缓冲区
构造方法
StringBuilder(int capacity)
StringBuilder(String str)
String和StringBuilder的区别:
String的内容是固定的
StringBuilder的内容是可变的
添加功能
append(String str)
insert(int offset,String str)
删除功能
deleteCharAt(int index)
delete(int start,int end)
反转功能
reverse()
截取功能
substring(int start)
substring(int start,int end)
StringBuilder-----String
public String toString()
String------StringBuilder
StringBuilder(String)
判断功能
equals()比较时先比较类型是否相同,后比较内容
第六章、集合
1、对象数组
定义学生类
创建学生数组
创建学生对象
把学生对象作为元素赋值给学生数组
遍历数组
2、程序异常
A:空指针异常
B:数组索引越界异常
C:并发修改异常
D:不支持的操作异常
3、集合类Arraylist<E>
特点:长度可变
Arraylist<E>
<E>:是一种特殊的数据类型,泛型
只能存储引用数据类型
构造方法
ArrayList()
成员方法
添加功能
public boolean add(E e)
public void add(int index, E element)
获取功能
public E get(int index)
public int size()
删除元素
public boolean remove(Object o)
public E remove(int index)
修改元素
public E set(int index, E element)
4、ArrayList的遍历
A:普通for循环 (ArrayList特有)
通过size()方法和get()方法
先进行接收,再打印
B:增强for循环
C:迭代器Iterator
D:for循环按条件删除元素时,索引进行进行--
5、集合List类
数组转集合:利用Arrays工具类中的asList()
A:List<E> array = Arrays.asList(Object[] obj);
B:List<E> array = Arrays.asList(可变参数);
注意事项:
A:虽然可以把数组转为集合,但是集合长度不可变
B:可修改不可增删元素
6、IO流输出流:
IO流概述:
常见应用:
文件复制
上传文件
下载文件
FileWriter 把数据存储到文件
A: 构造方法:
FileWrite(String fileName):传递一个文件名称,
FileWriter fw = new FileWriter("d:\\a.text")
B: 成员方法:
void write(String str)
void write(String str,int index,int len)
void write(int ch)
void write(char[] chs)
void write(char[] chs,int index,int len)
flush(): 刷新缓冲区
close(): 先刷新缓冲区在关流,关流后不可写入数据
C: 输出流写出数据步骤:
导包
创建输出流对象
调用输出流对象的写数据方法
释放资源
D: 相对路径
绝对路径:加盘符
E: 换行:
window:\r\n
linux;\n
mac:\r
追加数据:
FileWrite(String fileName,true)
F: 注意事项:
抛出IO异常
7、IO流输入流: 从文件读取数据FileReader
A:构造方法
FileReader(String fileName)
B: 成员方法
int read()
int read(char[] chs)
指针自动位移
while循环改进:循环结束条件,读取数据为-1
8、高速缓冲流
A:BufferedWriter
void newLine()
B: BufferedReader
String readLine()
|
|