我对Instance变量的理解是,它们是在创建对象时创建的。如果是这样,那么为什么可以打印变量“ data”?我是否不必首先创建JavaTesting类的对象?
公共类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); }
}
我对Instance变量的理解是,它们是在创建对象时创建的。如果是这样,那么为什么可以打印变量“ data”?我是否应该创建一个类的对象...
您的方法f1()
不是静态方法。这意味着只能在实例上调用它。无论哪种方法调用f1()
,都可能首先创建JavaTesting
的实例。如果将f1()
设为静态,则您的IDE可能会适合并且开始发出红色标记。