IO流
特点
1.流只能单方向流动
2.输入流用来读取 → in
3.输出流用来写出 → out
4.数据只能从头到尾顺序的读写一次
API
1. api是一些预先定义好的函数.
1)程序员无需理解其内部机制和细节,就可以使用其功能
2)api也作为规则,面向接口开发
2.java.lang包 无需导包,默认存在
3.Object:每个类都使用Object作为超类(顶级父类)
当一个类没有明确指定父类时,默认以Object作为其父类
1)toString():默认实现返回值的是地址值,重写后打印 对象类型+属性值
2)hashCode():返回对象的哈希码值
3)equals():默认实现==比较,比较的是地址值
3.1)Student重写后比较的是类型+所有属性值一致就返回true
3.2)String默认重写了equals(),它比较的是两个串的具体内容
4.String
String底层是char[]
1)准备char数组存放数据,然后将这个数组传给String的构造函数创建对象
2)String s="abc":此种有高效的效果,在堆中常量池
首次创建时新建,第二次不再新建,到常量池中找数据直接使用
3)相关方法的使用
4)StringBuilder与StringBuffer对String+拼接的优化--append()|