为什么没有实例变量就可以访问我的实例变量>>

问题描述 投票:-1回答:1

我对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”?我是否应该创建一个类的对象...

java selenium-webdriver static instance-variables
1个回答
0
投票

您的方法f1()不是静态方法。这意味着只能在实例上调用它。无论哪种方法调用f1(),都可能首先创建JavaTesting的实例。如果将f1()设为静态,则您的IDE可能会适合并且开始发出红色标记。

© www.soinside.com 2019 - 2024. All rights reserved.