Java 学习笔记
File 类
File 对象代表具体的文件,只能操作文件本身(不能读写文件内容)。
路径
- 绝对路径 :带盘符的路径,例如
E:/resource/dlei.jpg - 相对路径:不带盘符,默认从 IDEA 工程根目录开始查找,一般用于定位工程内的项目文件
可以使用相对路径来定位 File 对象。
递归算法的三要素
-
递归公式 :
f(n) = f(n-1) * n -
递归终结点 :
f(1) = 1 -
递归方向必须走向终结点:
f(5) = f(4) * 5
f(4) = f(3) * 4
f(3) = f(2) * 3
f(2) = f(1) * 2
f(1) = 1
字符集
| 字符集 | 说明 |
|---|---|
| ASCII | 仅包含英文、数字、符号等,占 1 个字节 |
| GBK | 汉字占 2 个字节 ,英文、数字占 1 个字节 |
| UTF-8 | 汉字占 3 个字节 ,英文、数字占 1 个字节 |
注意:
- 编码时使用的字符集与解码时使用的字符集必须一致,否则会出现乱码。
- 英文、数字一般不会乱码,因为很多字符集都兼容 ASCII 编码。
Java 字符编码与解码
编码(字符 → 字节)
String 类的方法:
java
byte[] getBytes() // 使用默认编码
byte[] getBytes(String charsetName) // 指定编码
解码(字节 → 字符)
String 类的构造器:
java
String(byte[] bytes) // 使用默认编码解码
String(byte[] bytes, String charsetName) // 指定编码解码