确实问的不专业,userBean和静态属性根本就不冲突啊,没搞明白楼主为什么这么问。
如果楼主只需要在一次运行期间用的话,可以用一个类的静态属性来存储。
如果楼主需要长期保存的话,还是写到文件中去吧。

解决方案 »

  1.   

    只需要在一次运行中保存,我的意思 是  用userBean,其他类可以通过get方法获得,用静态的话,直接通过类.变量名的方法直接调用,那么 这两种方法,哪种比较好?
      

  2.   

    只需要在一次运行中保存,我的意思 是  用userBean,其他类可以通过get方法获得,用静态的话,直接通过类.变量名的方法直接调用,那么 这两种方法,哪种比较好?
    如果楼主只保存在userBean中,那么楼主在登录后肯定要想办法保存这个userBean的实例,以保证在其它的类中可以得到这个userBean。但是如果保存在静态属性中,就不需要考虑这个,在其它类中可以直接使用,楼主自己斟酌吧!
      

  3.   

    只需要在一次运行中保存,我的意思 是  用userBean,其他类可以通过get方法获得,用静态的话,直接通过类.变量名的方法直接调用,那么 这两种方法,哪种比较好?
    如果楼主只保存在userBean中,那么楼主在登录后肯定要想办法保存这个userBean的实例,以保证在其它的类中可以得到这个userBean。但是如果保存在静态属性中,就不需要考虑这个,在其它类中可以直接使用,楼主自己斟酌吧!
    那能不能这样想:如果只是2个数据的话,用静态调用很方便,但是如果属性有20-30之类的很多的话,用Bean调用就更好一点,是不是?
      

  4.   

    定义一个bean。包含用户的信息。存储不是永久存储在这个bean中的,而是放入session。
    你要考虑到登陆/注册这是规模很大的,而不是你的一次2次。
      

  5.   

    楼主说的是不是可以用会话(session)将javaBean存储起来,下次使用!静态变量的话有可能当前登录客户登录了,后面的客户又进行登录,而造成之前的那个客户信息获取不到!
      

  6.   

    如果楼主不想让别人更改你的变量建议用bean,只设置get方法就好了。设置静态的变量那别人也可以修改你的属性。而且java不是讲究一个封装特性吗?个人建议用bean好些 希望对楼主有帮助。
      

  7.   

    我先开始用的是静态,后来就是跟你想的一样,才考虑是否改用Bean,但是用Bean后,使用起来就多了几条代码,更多了一个对象。
      

  8.   

    我学的是javaSE,教程里面没讲过session ,所以不是很有想法。
    另外,我的目的是做一个CRUD数据库的客户端。所有的用户数据在数据库都有单独的表,我的想法是想把当前登录的用户的用户名保存起来,如果要增加数据的话,作为一个隐藏属性跟在新的数据末尾,表明此数据乃是userDemo1输入的数据,不知道我这样表达是不是清楚一点。
      

  9.   

    我学的是javaSE,教程里面没讲过session ,所以不是很有想法。
    另外,我的目的是做一个CRUD数据库的客户端。所有的用户数据在数据库都有单独的表,我的想法是想把当前登录的用户的用户名保存起来,如果要增加数据的话,作为一个隐藏属性跟在新的数据末尾,表明此数据乃是userDemo1输入的数据,不知道我这样表达是不是清楚一点。 
      

  10.   

    我学的是javaSE,教程里面没讲过session ,所以不是很有想法。
    另外,我的目的是做一个CRUD数据库的客户端。所有的用户数据在数据库都有单独的表,我的想法是想把当前登录的用户的用户名保存起来,如果要增加数据的话,作为一个隐藏属性跟在新的数据末尾,表明此数据乃是userDemo1输入的数据,不知道我这样表达是不是清楚一点。 理解,那你就保存到一个javabean对象中好了。
      

  11.   

    我学的是javaSE,教程里面没讲过session ,所以不是很有想法。
    另外,我的目的是做一个CRUD数据库的客户端。所有的用户数据在数据库都有单独的表,我的想法是想把当前登录的用户的用户名保存起来,如果要增加数据的话,作为一个隐藏属性跟在新的数据末尾,表明此数据乃是userDemo1输入的数据,不知道我这样表达是不是清楚一点。 理解,那你就保存到一个javabean对象中好了。点错了 呵呵  版主别介意,那个 我的问题是  如果数据少,是不是保存在静态中(因为我觉得静态取数据比从javaBean中取数据要方便的多,少一些代码,少建一个对象),如果属性多,则保存在javaBean中?
      

  12.   

    我学的是javaSE,教程里面没讲过session ,所以不是很有想法。
    另外,我的目的是做一个CRUD数据库的客户端。所有的用户数据在数据库都有单独的表,我的想法是想把当前登录的用户的用户名保存起来,如果要增加数据的话,作为一个隐藏属性跟在新的数据末尾,表明此数据乃是userDemo1输入的数据,不知道我这样表达是不是清楚一点。 那你可以试试用一个静态的List或者Map,根据id获取对应的对象,例如List<User>或者Map<String, User>
    这样也可以.登录一次判断一下用户是否已经有存进去了,如果没有的话就添加进去,有的话就取里面的那个,
    用户退出登录就删除那个用户就好了
      

  13.   

    我先开始用的是静态,后来就是跟你想的一样,才考虑是否改用Bean,但是用Bean后,使用起来就多了几条代码,更多了一个对象。
    其实也差不了太多,看楼主自己取舍。
      

  14.   

    我学的是javaSE,教程里面没讲过session ,所以不是很有想法。
    另外,我的目的是做一个CRUD数据库的客户端。所有的用户数据在数据库都有单独的表,我的想法是想把当前登录的用户的用户名保存起来,如果要增加数据的话,作为一个隐藏属性跟在新的数据末尾,表明此数据乃是userDemo1输入的数据,不知道我这样表达是不是清楚一点。 那你可以试试用一个静态的List或者Map,根据id获取对应的对象,例如List<User>或者Map<String, User>
    这样也可以.登录一次判断一下用户是否已经有存进去了,如果没有的话就添加进去,有的话就取里面的那个,
    用户退出登录就删除那个用户就好了
    其实看楼主自己取舍,也差不了太多。
      

  15.   

    变量所包含的对象体积较大,占用内存较多。变量所包含的对象生命周期较长。变量所包含的对象数据稳定。该类的对象实例有对该变量所包含的对象的共享需求。这些情况用static更好些。
    因为静态对象会常驻内存,所以尽量少用。而且你的用户名和密码也没有那么绝对的通用使用场景。所以使用javabean更好些。
    是不是static在某种程度上也破坏了java的封装性?仁者见仁吧。
      

  16.   

    我想考虑的也是这方面的问题,对于常用性不大,而且属性过多的还是改用javaBean,而通用并且数量较少的,可以用static方便!