程序员小明刚学会Java,兴致勃勃地写了一个"Hello World"程序。运行后,控制台输出:"Hello World"。小明激动地大喊:"太神奇了!我让电脑说话了!"
第二天,小明想写一个更复杂的程序------计算器。他信心满满地敲下代码,结果一运行,控制台报错:NullPointerException。小明挠挠头,心想:"怎么又空指针了?我明明没写null啊!"
他检查了半天代码,终于发现问题所在:他在main方法里写了"Calculator calc = null;",然后直接调用calc.add(1, 2)。
小明尴尬地说:"原来我只是在声明一个计算器,并没有真正创建它啊!"
从那以后,小明记住了Java编程的第一条铁律:声明和初始化,一个都不能少!