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/

10-12 00:30