我对实例变量的理解是,它们是在创建对象时创建的。 如果这是真的,那么为什么可以打印变量 "data"? 我是不是应该创建一个类的对象 JavaTesting
首先?
public class JavaTesting
{
static int a = 1;
private int data = 99;
@Test
public void f1()
{
System.out.println("Print a = "+a);
System.out.println("Print data = "+data);
}
}
你的方法 f1()
不是一个静态方法。 这意味着它只能在一个实例上被调用。 无论调用的是什么方法 f1()
可能正在创建一个 JavaTesting
先。 如果你做了 f1()
static,你的IDE可能会大发雷霆,并开始咳出红旗。