进制转换
其他进制 转 十进制(D)
1. 十进制(D) : 1234
1 * 10^3^ + 2 * 10^2^ + 3 * 10^1^ + 4 * 10^0^ = 1234
2. 八进制(O) 转 十进制(D) : 210
2 * 8^2^ + 1 * 8^1^ + 0 * 8^0^ = 128+8+0 = 136
3. 十六进制(H) 转 十进制(D) : 210
2 * 16^2^ + 1 * 16^1^ + 0 * 16^0^ = 512 + 16+0 = 528
十进制(D) 转 二进制(B)
1. 十进制(D) : 8421
| 8 | 2^3^ | 1000 |
|---|---|---|
| 4 | 2^2^ | 100 |
| 2 | 2^1^ | 10 |
| 1 | 2^0^ | 1 |
2. 转换: B → D → H
| B | D | H |
|---|---|---|
| 1111 | 8+4+2+1=15 | F |
| 1101 | 8+4+1=13 | D |
| 1010 | 8+2 = 10 | A |
3.转换: D → B
2^3^ = 8 2^4^ = 16 2^5^ = 32 2^6^ = 64 2^7^ = 128
| D | B |
|---|---|
| 56 | 2^5^ + 2^4^ + 2^3^ = 32+16+8 = 111000 |
| 38 | 2^5^ + 2^2^ +2^1^ = 32+4+1 = 100110 |
| 23 | 2^4^ + 2^2^ + 2^1^ + 2^0^ = 16+4+2+1 = 10111 |
类的加载机制
1.什么是类的加载机制?
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。
2.类的生命周期
①什么是类的生命周期?
类从被加载到虚拟机内存中开始,到卸载出内存为止,是它的整个生命周期.
②类的生命周期包括什么?
类的生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。其中验证、准备、解析3个部分统称为连接(Linking),这7个阶段的发生顺序如图:
加载、验证、准备、初始化和卸载这5个阶段的顺序是固定的,而解析阶段在某些情况下可以在初始化阶段之后再开始