//class Members: From this example, a good understanding of the sentence://objects do not actually hold class variables, which are held by the class, all of the same class//when an object accesses a class variable, it is actually accessing the variables held by that class. When you use an instance to access a class//member, it is actually still delegated to the class to access the class member./*When you use an instance to access a class member (including class variables and class methods), you are actually delegating to the class to access the class members, so even if an instance is null, it can access the class member to which it belongs. For example, the following code:*/ Public classnullaccessstatic {Private voidtest1 () {}Private Static voidTest () {System.out.println ("Static-Modified class method"); } Public Static voidMain (string[] args) {//defines a nullaccessstatic variable with a value of NULLNullaccessstatic nas =NULL; //to invoke a static method of the owning class using a null objectnas.test ();//The following sentence will output an exception prompt when it is run://Nas.test1 ();/*class method----------run----------static adornment exception in thread "main" java.lang.NullPointerException at Nullacces Sstatic.main (nullaccessstatic.java:20) output complete (0 seconds)-Normal termination*/ }}
Class Members case