共计 499 个字符,预计需要花费 2 分钟才能阅读完成。
- 动态代码块: 用 static 申明,jvm 加载类的时候执行, 只执行一次.
- 结构代码块: 由 {} 定义, 每一次创建对象的时候执行.
- 构造函数: 对象一建设就调用相应的构造函数.
动态代码块
1. 它是随着类的加载而执行, 只执行一次, 并优于主函数, 动态代码块是由类调用的. 类调用时, 先执行动态代码块, 而后执行主函数.
2. 动态代码块是给类初始化的, 结构代码块是给对象初始化用的.
3. 动态代码块中的变量是局部变量, 与一般函数中的局部变量是一样的.
4. 一个类中能够有多个动态代码块.
static{}
结构代码块
1. 结构代码块的作用是给对象进行初始化, 对象一建设就运行结构代码块, 并先于构造函数执行. 有对象建设才会运行结构代码块, 类不能调用结构代码块.
2. 结构代码块是给对象对立初始化, 而构造函数是给特定对象初始化的, 构造函数可能有多个, 调用不必构造函数会进行不同的初始化, 而结构代码块都会执行.
{}
构造函数
1. 对象一旦建设, 就会调用对应的构造函数, 也就说不创建对象, 就不会调用构造函数.
2. 构造函数的作用是给对象进行初始化.
3. 一个对象建设, 构造函数只会被调用一次, 而一般函数会被调用屡次.
public void Rumenz(){}
正文完