- 类装载器(ClassLoader)
- 编译时: 源代码(
.java
) --[编译器]-> 字节码(.class
); - 运行时: 类加载器(字节码) --[字节码校验器]-> (1)解释器 (2)JIT编译器 -> 硬件;
- 采用
public class
来声明class
,那么文件名必须和类名一致. - 一个 java 源文件中只能有一个
class
被public
修饰 (嵌套类及内部类可以). - Java 标识符:
[a-zA-Z$_][a-zA-Z0-9$_]{1,}
throw throws
- volatile
[ˈvɑ:lətl]
易变的,不稳定的 (防止编译器对代码进行优化,每次都会重新读取变量,而不是读取寄存器内的缓存) - transient
[ˈtrænziənt]
短暂的; 转瞬即逝的; 临时的; (对象存储时不保存,不参与序列化) - synchronized
['sɪŋkrənaɪzd]
同步的. - assert 断言;声称;坚持;
- ASCII编码
0-127
- UTF-8是Unicode的实现方式之一.
- ANSI编码 (使用本地编码)
- endian 字节序
- DAO(Data Access Object,数据访问对象)
- IOC(Inversion of Control,控制反转) 用反射机制创建所需对象.
- AOP(Aspect Oriented Programming,面向切面编程)
- OOP(Object Oriented Programming,面向对象编程)
- 重载(Overload)编译期绑定,静态绑定;覆盖(Override)运行期绑定,动态绑定;
- 对象在GC时会调用
finalize
方法 -
static final
变量不会触发本类的静态初始化块.(因为效果等于常量,编译时直接代替为常量.)
网友评论