Java类实例值
我有一个带有静态变量x的类和一个设置值的方法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
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命名约定。类名应以大写字符开头。