对象可以看成是静态属性(成员变量)和动态属性(方法)的封装体
类是用来创建同一类型的对象模板
局部变量需要初始化,成员变量不初始化,系统会给默认值
final关键字:
final的变量值不能被改变,成员变量和局部变量(形参)
final的方法不能被重写
final的类不能被继承
内部内的使用场景:
- 不为其他类服务,只为包装类服务
- 内部类好处可以方便的访问包装类的方法
IO流
流的分类:
- 根据流向可以分为:InputStream/OutputStream输入/输出流
- 根据每次读写字节的单位分为:字节流(InputStream/OutputStream一个一个字节的读写)和字符流(Reader/Writer由于一个字符等于两个字节,因此字符流是两个两个字节的读写)
- 根据处理方式分为:节点流(InputStream/OutputStream/Reader/Writer直接连接数据源)和处理流(BufferInputStream/BufferOutputStream/BufferReader/BufferWriter连接节点流)
假设要将一个long型或double型数据读入文件,该怎么做了?
有种办法就是将long或double型直接转换为字符串,然后再通过string.getBytes()来实现,但是这种办法麻烦。
最简单方式是直接将一个long数据8个字节一次性写入文件,如下:
5、Printer流
6、Object流
网络基础
注意:TCP和UDP协议端口分开的,每一个都有65536个端口。