摄影网站设计方案,网站建设需准备什么,手机端网页制作公司,求购机械加工java oca我在业余时间正在阅读Mala Gupta的Oracle认证Java SE程序员助理书#xff0c;我对所学到的一些新知识感到惊讶。 有时候他们真的没有道理#xff0c;有时候他们说得通#xff0c;但真的让人惊讶。 因此#xff0c;在本系列文章中#xff0c;我想将它们共享为“ Ja… java oca 我在业余时间正在阅读Mala Gupta的Oracle认证Java SE程序员助理书我对所学到的一些新知识感到惊讶。 有时候他们真的没有道理有时候他们说得通但真的让人惊讶。 因此在本系列文章中我想将它们共享为“ Java Puzzlers”听起来比“ Java Surprises”要酷得多。 让我们检查下面的代码看看调用空对象引用的静态方法或字段时会发生什么。 public class Puzzler { public static int field 1 ; public static void printField() { System.out.println(field); } public static void main(String[] args){ /* * Lets see what happens when the * reference is null. * */ Puzzler puzzler null ; puzzler.printField(); // prints 1 System.out.println(puzzler.field); // prints 1 } } 当您尝试猜测将会发生什么时您可以认为在进行方法和字段调用时会得到NullPointerException因为引用没有附加对象。 但是请记住静态方法和字段属于类本身而不属于实例。 因此不需要关联的对象您可以使用它们并且不会因此而异常。 我们调用静态方法的另一种方式通常是使用Puzzler.printField形式它可以提供更多信息。 翻译自: https://www.javacodegeeks.com/2020/04/java-puzzlers-from-oca-part-1.htmljava oca