Java类实例值

Java类实例值,java,class,instance,Java,Class,Instance,我有一个带有静态变量x的类和一个设置值的方法 public class mainclass { public static int x; public static int newvalue( int y ) { x = y; return y; } } 我有另一个类来存储整数值 public class instance { public static void main(Str

我有一个带有静态变量x的类和一个设置值的方法

public class mainclass
{
 
    public static int x;
 

    public static int newvalue( int y )
    {
        
    x = y;  
     return y;

    
    }
    
}
我有另一个类来存储整数值

public class instance {

    public static void main(String[] args) {
            
        mainclass main = new mainclass();
        mainclass main1 = new mainclass();
        main.newvalue( 1 );
        System.out.println("x = " + main.x);
        int y = main.x;
        main1.newvalue( 2 );
        System.out.println("x = " + main1.x);
        
        System.out.println("x = " + main.x);
        
    }

}
它提供输出

main: x = 1
main1: x = 2
main: x = 2
现在我想要一个输出

main: x = 1
main1: x = 2
main: x = 1

有可能吗。请。

您需要修改maincalss类,如下所示:

public class mainclass {

    public int x;

    public int newvalue( int y ) {
    
    x = y;  
     return y;
 
    }

}

是的,只需删除变量和方法上的静态修饰符即可。尽管有可能,但不应在实例上调用静态方法或字段。这正是你现在所面临的困惑<代码>静态表示它属于类,而不是特定实例。相关:顺便说一句,注意java命名约定。类名应以大写字符开头。