class Trial
{ static int i;
int getI()
{ return i;}
void setI(int value)
{ i = value;}
}
public class ttest
{ public static void main(String args[])
{ Trial t1 = new Trial();
t1.setI(10);
System.out.println(t1.getI());
Trial t2 = new Trial();
t2.setI(100);
System.out.println(t1.getI());
System.out.println(t2.getI());
}
}
这里try是一个非静态类,而i是一个静态变量。如何从静态main方法访问此方法。这样正确吗?
最佳答案
是的,这是正确的方法。
当类不是静态的时,您需要使用new关键字实例化它。像你一样
Trial t1 = new Trial();
如果您不想在所有Trial对象之间共享其值,则静态变量i不应为静态变量。如果要使用此值(在“共享模式”下),则可以按照您的方式进行操作。如果将此变量公开,则只需执行Trial.i =“ your value” ...
关于java - 静态概念,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/352693/