现在的程序员可以说是一个非常吃香的职业。Java作为目前应用最广泛的编程语言之一,说它是业界最热门的方向也不为过。不知道市面上有多少关于Java的书!网上也有很多关于Java的文章和资料。一开始是Helloworld,但是很多毕竟是理论知识,而且Java的覆盖面确实比较广,这让很多Java新手的基础不是很扎实。这不,最近有Java程序员说:你看确实是一段比较基础的代码,很多程序员都能看懂,于是网友纷纷评论:你看这个贴的问题是很清楚为什么Null可以仍然调用该方法。所以下面有网友详细解释说,因为楼主对类加载不是很清楚,所以不是Null问题,而是因为静态方法的调用与类是否为Null无关。不仅如此,不少网友也发现了这张海报的问题。毕竟从事Java开发一年了还是不懂这个基本问题,所以有网友解释:@书书多:按理说,应该是编译器优化类的方法调用的,但它没有通过实例传递,所以没有npe。@技术附件:cmd中Javac方法执行后,静态方法的调用与非静态方法不同。静态方法的调用不需要Null对象,自然没有问题。@睡失啊是:建议楼主多了解一下方法区,堆,JVM等,IDE已经提醒你t.m()那行了,你还傻傻的问。不仅是Java,很多新手程序员在入门的时候可能学的东西不是很全面。某一方面的基础不是很好,其实也是很正常的事情。只有将基础学习扎实,才能杜绝上述类似情况的发生!
