全局变量的缺点
如果将对象赋值给一个全局变量,那么必须在程序一开始就创建好对象 P170
- 和 JVM 实现有关,有些 JVM 的实现是:在用到的时候才创建对象
思考题
Choc-O-Holic 公司使用如下工业强度巧克力锅炉控制器
public class ChocolateBoiler {
private boolean empty;
private boolean boiled;
public ChocolateBoiler() {
empty = true;
boiled = false;
}
public void fill() {
if (isEmpty()) {
empty = false;
boiled = false;
// 在锅炉内填满巧克力和牛奶的混合物
}
}
public void drain() {
if (!isEmpty() && isBoiled()) {
// 排出煮沸的巧克力和牛奶
empty = true;
}
}
public void boil() {
if (!isEmpty() && ! isBoiled()) {
// 将炉内物煮沸
boiled =