php网站模板修改,网站开发了解客户需求,辽宁建设厅官方网站,优质的常州网站建设我在业余时间正在阅读Mala Gupta的Oracle认证Java SE程序员助理书#xff0c;我对所学到的一些新知识感到惊讶。 有时候他们真的没有任何意义#xff0c;有时候他们虽然有道理#xff0c;但确实令人惊讶。 因此#xff0c;在本系列文章中#xff0c;我想将它们共享为“ Ja… 我在业余时间正在阅读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.html