最近有个程序员小伙伴一直在跟我吐槽他的同事写Java代码有多痛苦,我当然不能让他一个人受苦,于是我决定告诉他一个搞笑故事。
有一次,我在一个编程比赛中看到了一个参赛选手,他一直在调试自己的C语言代码。可是他的代码总是出现奇怪的问题,于是他开始在社交媒体上发帖求助。他不知道为什么他的C语言代码中的变量一直为零!他的朋友问他:“你有初始化变量吗?”他一脸懵逼地问:“初..始化变量?你在说什么啊?”
int main() { int x; printf("%d", x); return 0; }
因为变量ax未被初始化,所以结果是不确定的。
我当时很惊讶,因为这似乎是一个C语言程序员的基础问题。于是我告诉了他如何初始化变量,并且他很快就修复了自己的代码问题。
然后我问了他一句:“你就没遇到过Java的空指针异常吗?”
public static void main(String[] args) { String str = null; System.out.print(str.length()); }
这位小伙伴的脸瞬间变得比我当时看到他的代码时还要黑暗。我们都开始笑了起来。
显然,C语言和Java都有自己的特点和难点。但是笑一笑,不显得咱程序员更有灵魂吗?