在java的静态方法中访问类的实例成员

直接来看代码:

public class Example
{
 int x = 3;//类的实例变量,初始化值为3
 static int  y = 4;//类的静态变量,初始化值为4
 public static void method()//静态方法
  {   
   System.out.println("实例变量x = " + new Example().x);//在静态方法中访问类的实例变量需首先进行类的实例化
   System.out.println("静态变量y = " + y);//在静态方法中可直接访问类的静态变量
  }

 public static void main(String[] args) 
    {
         Example.method();
         Example ex = new Example();
        System.out.println("x = " + ex.x);
    }
}

在静态方法中想要访问类的实例变量,首先需要对类进行实例化,之后再调用其中的变量。否则静态方法无法直接访问实例中的变量。

本文参考:https://www.cnblogs.com/leity/p/9824065.html