关于#java#的问题,请各位专家解答!

有一个问题不太懂,下面代码运行结果
    class Point{
        static int s;
}
public class Test{
    public static void main(String args[]){
    Point p1=new Point();
    Point p2=new Point();
    p1.x=10;
    p2.x=20;
    System.out.println(p1.x+","+p2.x)
}
}

System.out.println(p1.x+","+p2.x);
少了逗号
输出应该是40
因为是静态变量

首先 Point 类中的静态变量 是 x 吧, 然后 输出语句最后少了 分号
因为 x 是静态变量,所以每个Point实例 ,都共有一个变量 x, 以最后一次的修改为准
结果是 20,20

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^