本周学习内容:
- 异常:捕获异常,抛出异常,自定义异常
- File:判断获取,创建删除,获取遍历,查找
- IO流:字节输入流,字节输出流,字符输入流,字符输出流
- 复习面向对象编程,集合的相关使用
下周计划:
- 继续学习这一阶段剩下内容(打印流,对象流)
- 加快学习进度
感悟:
- 注重实践,不能只看不练
部分内容总结:
计算机存储规则
-
计算机最小存储单位是一个字节
-
任意数据在计算机中都是以二进制的形式存储的
-
中文简体版windows默认使用GBK字符集进行存储,系统显示ASNI
-
GBK字符集完全兼容ASCII字符集
*一个英文占一个字节,二进制第一位是0
*一个中文占两个字节,二进制高位字节第一位是1,转成十进制是负数 -
UTF-8是 Unicode(万国码)的一种编码方式
*同样兼容ASCII码字符集
*一个英文占一个字节,第一位是0
*一个汉字占三个字节,第一个字节转成十进制是负数
因为字节流每次只能对一个字节进行操作,在读取汉字时无法读完整个汉字,会发生乱码,故尽量不使用字节流读取文本文件,使用字符流
Java中的编码和解码的方法
String类
编码:
- public byte[] getBytes()
- public byte[]getbytes(String charsetName)
解码:
- public String (byte[]bytes)
- public String (byte[]bytes,String charsetName)