在下面的代码中,test1是否有一种方法可以在不添加类名的情况下引用test2变量?我不知道import语句是否有效,或者test1是否必须扩展test2以避免必须这样做.
public class test1 { public static void main(String[] args) { System.out.println("its " + test2variable); // this doesnt work System.out.println("its " + test2.test2variable); // this works } } class test2 { public static int test2variable = 2; }
编辑:在这种情况下,上面的代码在同一个文件中,所以我在静态导入语句中出错
您可以使用所谓的"静态导入".
也就是说,在课堂上test1
:
import static test2.test2variable;
这只能起作用,因为test2.test2variable
是static
(和public
).
另请注意,我们通常使用起始大写字母命名类.