Java 具有不同用户登录名的静态变量的行为

Java 具有不同用户登录名的静态变量的行为,java,jakarta-ee,Java,Jakarta Ee,我对一些实现有点困惑,这是我的问题 两个用户可以登录到系统。(用户A、B) 他们使用不同的用户名和密码同时登录 我们假设,Employee类有一个static变量调用age 用户A将年龄值更改为45,之后用户B将年龄值更改为28,然后两者都保存更改 那么A和B的实际值是多少呢 谢谢在这种情况下,A和B没有年龄限制。Employee类具有年龄限制。静态字段与类关联,而不是与类的实例关联。因此Employee.age字段的值为28 阅读中关于静态成员的更多信息。首先,“age”应该是一个实例变量,而

我对一些实现有点困惑,这是我的问题

  • 两个用户可以登录到系统。(用户A、B)
  • 他们使用不同的用户名和密码同时登录
  • 我们假设,
    Employee
    类有一个
    static
    变量调用
    age

    用户A将年龄值更改为45,之后用户B将年龄值更改为28,然后两者都保存更改

    那么A和B的实际值是多少呢


    谢谢

    在这种情况下,A和B没有年龄限制。
    Employee
    类具有年龄限制。静态字段与类关联,而不是与类的实例关联。因此
    Employee.age
    字段的值为28

    阅读中关于静态成员的更多信息。

    首先,“age”应该是一个实例变量,而不是静态变量——一个类的所有实例都共享一个静态变量


    在您给出的示例中,最后一个设置值是“which sticks”,假设您在非集群环境中工作(即,shatic变量在同一虚拟机中实例化的类中共享)。

    静态变量只有一个副本由使用该副本的每个对象共享 鉴于 实例变量对于不同的对象有不同的副本

    在您的情况下,as变量是静态的,因此变量的第一个值为45


    然后被值28覆盖。

    谢谢您的快速回复YabHishekkumar,因此如果我有一个应用程序和userb登录,然后是usera,usera变量(如名称或姓氏)将被覆盖,我说的是在客户端-服务器环境中,您能在这里分享完整的代码吗?这样我就可以正确地回答您想要问的问题或更具体的问题